home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Cairo Shootout ••••• / Cairo ShootOut v1.0L / Cairo ShootOut v1.0L.rsrc / CODE_1.txt < prev    next >
Text File  |  1990-08-26  |  489KB  |  8,595 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. export_0:
  4. 00000000  4EFA 642A                jmp        [PC + 0x642A /* 0000642C */]
  5. fn00000004:
  6. 00000004  4E56 FFFE                link       A6, -0x0002
  7. 00000008  48E7 0308                movem.l    -[A7], D6,D7,A4
  8. 0000000C  4A2E 0008                tst.b      [A6 + 0x8]
  9. 00000010  6700 004E                beq        +0x50 /* 00000060 */
  10. 00000014  2F2D FCA2                move.l     -[A7], [A5 - 0x35E]
  11. 00000018  4267                     clr.w      -[A7]
  12. 0000001A  A935                     syscall    InsertMenu
  13. 0000001C  3E3C 0001                move.w     D7, 0x1
  14. 00000020  0C47 0004                cmpi.w     D7, 0x4
  15. 00000024  6E00 0022                bgt        +0x24 /* 00000048 */
  16. label00000028:
  17. 00000028  3C07                     move.w     D6, D7
  18. 0000002A  5346                     subq.w     D6, 1
  19. 0000002C  E54E                     lsl        D6.w, 2
  20. 0000002E  49ED FC92                lea.l      A4, [A5 - 0x36E]
  21. 00000032  2F34 6000                move.l     -[A7], [A4 + D6.w]
  22. 00000036  4267                     clr.w      -[A7]
  23. 00000038  A93A                     syscall    DisableItem
  24. 0000003A  0C47 0004                cmpi.w     D7, 0x4
  25. 0000003E  6C00 0008                bge        +0xA /* 00000048 */
  26. 00000042  5247                     addq.w     D7, 1
  27. 00000044  4EFA FFE2                jmp        [PC - 0x1E /* 00000028 */]
  28. label00000048:
  29. 00000048  A937                     syscall    DrawMenuBar
  30. 0000004A  1B7C 0001 FA92           move.b     [A5 - 0x56E], 0x1
  31. 00000050  A852                     syscall    HideCursor
  32. 00000052  3F3C 0002                move.w     -[A7], 0x2
  33. 00000056  4267                     clr.w      -[A7]
  34. 00000058  201F                     move.l     D0, [A7]+
  35. 0000005A  A032                     syscall    FlushEvents
  36. 0000005C  4EFA 006A                jmp        [PC + 0x6A /* 000000C8 */]
  37. label00000060:
  38. 00000060  0C6D 0003 F936           cmpi.w     [A5 - 0x6CA], 0x3
  39. 00000066  6C00 000A                bge        +0xC /* 00000072 */
  40. 0000006A  526D F936                addq.w     [A5 - 0x6CA], 1
  41. 0000006E  4EFA 0008                jmp        [PC + 0x8 /* 00000078 */]
  42. label00000072:
  43. 00000072  3B7C 0001 F936           move.w     [A5 - 0x6CA], 0x1
  44. label00000078:
  45. 00000078  3E2D F936                move.w     D7, [A5 - 0x6CA]
  46. 0000007C  5347                     subq.w     D7, 1
  47. 0000007E  E54F                     lsl        D7.w, 2
  48. 00000080  49ED F938                lea.l      A4, [A5 - 0x6C8]
  49. 00000084  2874 7000                movea.l    A4, [A4 + D7.w]
  50. 00000088  2854                     movea.l    A4, [A4]
  51. 0000008A  2F0C                     move.l     -[A7], A4
  52. 0000008C  A851                     syscall    SetCursor
  53. 0000008E  A853                     syscall    ShowCursor
  54. 00000090  422D FA92                clr.b      [A5 - 0x56E]
  55. 00000094  3F3C 0103                move.w     -[A7], 0x103
  56. 00000098  A936                     syscall    DeleteMenu
  57. 0000009A  3E3C 0001                move.w     D7, 0x1
  58. 0000009E  0C47 0004                cmpi.w     D7, 0x4
  59. 000000A2  6E00 0022                bgt        +0x24 /* 000000C6 */
  60. label000000A6:
  61. 000000A6  3C07                     move.w     D6, D7
  62. 000000A8  5346                     subq.w     D6, 1
  63. 000000AA  E54E                     lsl        D6.w, 2
  64. 000000AC  49ED FC92                lea.l      A4, [A5 - 0x36E]
  65. 000000B0  2F34 6000                move.l     -[A7], [A4 + D6.w]
  66. 000000B4  4267                     clr.w      -[A7]
  67. 000000B6  A939                     syscall    EnableItem
  68. 000000B8  0C47 0004                cmpi.w     D7, 0x4
  69. 000000BC  6C00 0008                bge        +0xA /* 000000C6 */
  70. 000000C0  5247                     addq.w     D7, 1
  71. 000000C2  4EFA FFE2                jmp        [PC - 0x1E /* 000000A6 */]
  72. label000000C6:
  73. 000000C6  A937                     syscall    DrawMenuBar
  74. label000000C8:
  75. 000000C8  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  76. 000000CC  4E5E                     unlink     A6
  77. 000000CE  205F                     movea.l    A0, [A7]+
  78. 000000D0  548F                     addq.l     A7, 2
  79. 000000D2  4ED0                     jmp        [A0]
  80. fn000000D4:
  81. 000000D4  4E56 0000                link       A6, 0
  82. 000000D8  48E7 0100                movem.l    -[A7], D7
  83. 000000DC  3F2D D9CA                move.w     -[A7], [A5 - 0x2636]
  84. 000000E0  A998                     syscall    UseResFile
  85. 000000E2  2F2D D9C4                move.l     -[A7], [A5 - 0x263C]
  86. 000000E6  A9AA                     syscall    ChangedResource
  87. 000000E8  558F                     subq.l     A7, 2
  88. 000000EA  A9AF                     syscall    ResError
  89. 000000EC  3E1F                     move.w     D7, [A7]+
  90. 000000EE  4A47                     tst.w      D7
  91. 000000F0  6600 0008                bne        +0xA /* 000000FA */
  92. 000000F4  2F2D D9C4                move.l     -[A7], [A5 - 0x263C]
  93. 000000F8  A9B0                     syscall    WriteResource
  94. label000000FA:
  95. 000000FA  4CDF 0080                movem.l    D7, [A7]+
  96. 000000FE  4E5E                     unlink     A6
  97. 00000100  4E75                     rts
  98. fn00000102:
  99. 00000102  4E56 0000                link       A6, 0
  100. 00000106  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  101. 0000010A  286D D9C4                movea.l    A4, [A5 - 0x263C]
  102. 0000010E  2854                     movea.l    A4, [A4]
  103. 00000110  2E14                     move.l     D7, [A4]
  104. 00000112  5287                     addq.l     D7, 1
  105. 00000114  286D D9C4                movea.l    A4, [A5 - 0x263C]
  106. 00000118  2854                     movea.l    A4, [A4]
  107. 0000011A  266D D9C4                movea.l    A3, [A5 - 0x263C]
  108. 0000011E  2653                     movea.l    A3, [A3]
  109. 00000120  598F                     subq.l     A7, 4
  110. 00000122  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  111. 00000126  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  112. 0000012A  4EBA 6352                jsr        [PC + 0x6352 /* 0000647E */]
  113. 0000012E  2C1F                     move.l     D6, [A7]+
  114. 00000130  0686 0000 0012           addi.l     D6, 0x12
  115. 00000136  598F                     subq.l     A7, 4
  116. 00000138  2F07                     move.l     -[A7], D7
  117. 0000013A  2F06                     move.l     -[A7], D6
  118. 0000013C  4EBA 6340                jsr        [PC + 0x6340 /* 0000647E */]
  119. 00000140  2E1F                     move.l     D7, [A7]+
  120. 00000142  2D47 0008                move.l     [A6 + 0x8], D7
  121. 00000146  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  122. 0000014A  4E5E                     unlink     A6
  123. 0000014C  4E75                     rts
  124. fn0000014E:
  125. 0000014E  4E56 0000                link       A6, 0
  126. 00000152  48E7 0100                movem.l    -[A7], D7
  127. 00000156  2F2D E3E8                move.l     -[A7], [A5 - 0x1C18]
  128. 0000015A  3F3C 0006                move.w     -[A7], 0x6
  129. 0000015E  486D FF8E                pea.l      [A5 - 0x72]
  130. 00000162  486D FFAE                pea.l      [A5 - 0x52]
  131. 00000166  486D FAD2                pea.l      [A5 - 0x52E]
  132. 0000016A  A98D                     syscall    GetDialogItem/GetDItem
  133. 0000016C  2F2D FFAE                move.l     -[A7], [A5 - 0x52]
  134. 00000170  3F3C 00FF                move.w     -[A7], 0xFF
  135. 00000174  A95D                     syscall    HiliteControl
  136. 00000176  2F2D E3E8                move.l     -[A7], [A5 - 0x1C18]
  137. 0000017A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  138. 0000017E  486D FF8E                pea.l      [A5 - 0x72]
  139. 00000182  486D FFAE                pea.l      [A5 - 0x52]
  140. 00000186  486D FAD2                pea.l      [A5 - 0x52E]
  141. 0000018A  A98D                     syscall    GetDialogItem/GetDItem
  142. 0000018C  486D FE5E                pea.l      [A5 - 0x1A2]
  143. 00000190  3F3C 03E8                move.w     -[A7], 0x3E8
  144. 00000194  3F3C 0006                move.w     -[A7], 0x6
  145. 00000198  4EBA 64E2                jsr        [PC + 0x64E2 /* 0000667C */]
  146. 0000019C  2F2D FFAE                move.l     -[A7], [A5 - 0x52]
  147. 000001A0  486D FE5E                pea.l      [A5 - 0x1A2]
  148. 000001A4  A98F                     syscall    SetDialogItemText/SetIText
  149. 000001A6  2F2D E3E8                move.l     -[A7], [A5 - 0x1C18]
  150. 000001AA  3F3C 0005                move.w     -[A7], 0x5
  151. 000001AE  486D FF8E                pea.l      [A5 - 0x72]
  152. 000001B2  486D FFAE                pea.l      [A5 - 0x52]
  153. 000001B6  486D FAD2                pea.l      [A5 - 0x52E]
  154. 000001BA  A98D                     syscall    GetDialogItem/GetDItem
  155. 000001BC  2F2D FFAE                move.l     -[A7], [A5 - 0x52]
  156. 000001C0  487A 0012                pea.l      [PC + 0x12 /* 000001D4, value 0x154C4F43, pstring "LOCK FOR DISTRIBUTION" */]
  157. 000001C4  A95F                     syscall    SetControlTitle/SetCTitle
  158. 000001C6  3B7C 001E D9C8           move.w     [A5 - 0x2638], 0x1E
  159. 000001CC  4CDF 0080                movem.l    D7, [A7]+
  160. 000001D0  4E5E                     unlink     A6
  161. 000001D2  4E75                     rts
  162. 000001D4  154C 4F43                move.b     [A2 + 0x4F43], A4
  163. 000001D8  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  164. 000001DA  464F                     not.w      A7
  165. 000001DC  5220                     addq.b     -[A0], 1
  166. 000001DE  4449                     neg.w      A1
  167. 000001E0  5354                     subq.w     [A4], 1
  168. 000001E2  5249                     addq.w     A1, 1
  169. 000001E4  4255                     clr.w      [A5]
  170. 000001E6  5449                     addq.w     A1, 2
  171. 000001E8  4F4E                     chk.w      D7, A6
  172. fn000001EA:
  173. 000001EA  4E56 FFF2                link       A6, -0x000E
  174. 000001EE  48E7 0308                movem.l    -[A7], D6,D7,A4
  175. 000001F2  3F2D D9CA                move.w     -[A7], [A5 - 0x2636]
  176. 000001F6  A998                     syscall    UseResFile
  177. 000001F8  598F                     subq.l     A7, 4
  178. 000001FA  2F3A 00A2                move.l     -[A7], [PC + 0xA2 /* 0000029E, value 0x5A595441 'ZYTA', cstring "ZYTANV" */]
  179. 000001FE  3F3C 0080                move.w     -[A7], 0x80
  180. 00000202  A9A0                     syscall    GetResource
  181. 00000204  2E1F                     move.l     D7, [A7]+
  182. 00000206  2B47 D9C4                move.l     [A5 - 0x263C], D7
  183. 0000020A  558F                     subq.l     A7, 2
  184. 0000020C  A9AF                     syscall    ResError
  185. 0000020E  3E1F                     move.w     D7, [A7]+
  186. 00000210  4A47                     tst.w      D7
  187. 00000212  6600 007C                bne        +0x7E /* 00000290 */
  188. 00000216  286D D9C4                movea.l    A4, [A5 - 0x263C]
  189. 0000021A  2854                     movea.l    A4, [A4]
  190. 0000021C  4A94                     tst.l      [A4]
  191. 0000021E  6600 0046                bne        +0x48 /* 00000266 */
  192. 00000222  486E FFF2                pea.l      [A6 - 0xE]
  193. 00000226  4EBA 63E6                jsr        [PC + 0x63E6 /* 0000660E */]
  194. 0000022A  286D D9C4                movea.l    A4, [A5 - 0x263C]
  195. 0000022E  2854                     movea.l    A4, [A4]
  196. 00000230  3E2E FFF4                move.w     D7, [A6 - 0xC]
  197. 00000234  48C7                     ext.l      D7
  198. 00000236  2887                     move.l     [A4], D7
  199. 00000238  286D D9C4                movea.l    A4, [A5 - 0x263C]
  200. 0000023C  2854                     movea.l    A4, [A4]
  201. 0000023E  3E2E FFF6                move.w     D7, [A6 - 0xA]
  202. 00000242  48C7                     ext.l      D7
  203. 00000244  2947 0004                move.l     [A4 + 0x4], D7
  204. 00000248  286D D9C4                movea.l    A4, [A5 - 0x263C]
  205. 0000024C  2854                     movea.l    A4, [A4]
  206. 0000024E  3E2E FFFC                move.w     D7, [A6 - 0x4]
  207. 00000252  48C7                     ext.l      D7
  208. 00000254  2947 0008                move.l     [A4 + 0x8], D7
  209. 00000258  286D D9C4                movea.l    A4, [A5 - 0x263C]
  210. 0000025C  2854                     movea.l    A4, [A4]
  211. 0000025E  42AC 000C                clr.l      [A4 + 0xC]
  212. 00000262  4EBA FE70                jsr        [PC - 0x190 /* 000000D4 */]
  213. label00000266:
  214. 00000266  286D D9C4                movea.l    A4, [A5 - 0x263C]
  215. 0000026A  2854                     movea.l    A4, [A4]
  216. 0000026C  598F                     subq.l     A7, 4
  217. 0000026E  4EBA FE92                jsr        [PC - 0x16E /* 00000102 */]
  218. 00000272  2E1F                     move.l     D7, [A7]+
  219. 00000274  2C2C 000C                move.l     D6, [A4 + 0xC]
  220. 00000278  BC87                     cmp.l      D6, D7
  221. 0000027A  6600 000A                bne        +0xC /* 00000286 */
  222. 0000027E  4EBA FECE                jsr        [PC - 0x132 /* 0000014E */]
  223. 00000282  4EFA 0008                jmp        [PC + 0x8 /* 0000028C */]
  224. label00000286:
  225. 00000286  3B7C 0004 D9C8           move.w     [A5 - 0x2638], 0x4
  226. label0000028C:
  227. 0000028C  4EFA 0008                jmp        [PC + 0x8 /* 00000296 */]
  228. label00000290:
  229. 00000290  1B7C 0001 FCAC           move.b     [A5 - 0x354], 0x1
  230. label00000296:
  231. 00000296  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  232. 0000029A  4E5E                     unlink     A6
  233. 0000029C  4E75                     rts
  234. 0000029E  5A59                     addq.w     [A1]+, 5
  235. 000002A0  5441                     addq.w     D1, 2
  236. fn000002A2:
  237. 000002A2  4E56 0000                link       A6, 0
  238. 000002A6  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  239. 000002AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  240. 000002AE  486D FE5E                pea.l      [A5 - 0x1A2]
  241. 000002B2  4EBA 645E                jsr        [PC + 0x645E /* 00006712 */]
  242. 000002B6  3E2E 000C                move.w     D7, [A6 + 0xC]
  243. 000002BA  5347                     subq.w     D7, 1
  244. 000002BC  CFFC 000C                muls.w     D7, 0xC
  245. 000002C0  49ED F9BE                lea.l      A4, [A5 - 0x642]
  246. 000002C4  558F                     subq.l     A7, 2
  247. 000002C6  486D FE5E                pea.l      [A5 - 0x1A2]
  248. 000002CA  A88C                     syscall    StringWidth
  249. 000002CC  3C1F                     move.w     D6, [A7]+
  250. 000002CE  48C6                     ext.l      D6
  251. 000002D0  8DFC 0002                divs.w     D6, 0x2
  252. 000002D4  3A34 700A                move.w     D5, [A4 + D7.w + 0xA]
  253. 000002D8  9A46                     sub.w      D5, D6
  254. 000002DA  3F05                     move.w     -[A7], D5
  255. 000002DC  3E2E 000C                move.w     D7, [A6 + 0xC]
  256. 000002E0  5347                     subq.w     D7, 1
  257. 000002E2  CFFC 000C                muls.w     D7, 0xC
  258. 000002E6  49ED F9BE                lea.l      A4, [A5 - 0x642]
  259. 000002EA  3F34 7008                move.w     -[A7], [A4 + D7.w + 0x8]
  260. 000002EE  A893                     syscall    MoveTo
  261. 000002F0  3E2E 000C                move.w     D7, [A6 + 0xC]
  262. 000002F4  5347                     subq.w     D7, 1
  263. 000002F6  CFFC 000C                muls.w     D7, 0xC
  264. 000002FA  49ED F9BE                lea.l      A4, [A5 - 0x642]
  265. 000002FE  4874 7000                pea.l      [A4 + D7.w]
  266. 00000302  A8A3                     syscall    EraseRect
  267. 00000304  486D FE5E                pea.l      [A5 - 0x1A2]
  268. 00000308  A884                     syscall    DrawString
  269. 0000030A  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  270. 0000030E  4E5E                     unlink     A6
  271. 00000310  205F                     movea.l    A0, [A7]+
  272. 00000312  5C8F                     addq.l     A7, 6
  273. 00000314  4ED0                     jmp        [A0]
  274. fn00000316:
  275. 00000316  4E56 FFF8                link       A6, -0x0008
  276. 0000031A  48E7 0378                movem.l    -[A7], D6,D7,A1,A2,A3,A4
  277. 0000031E  286E 0008                movea.l    A4, [A6 + 0x8]
  278. 00000322  4EFA 0056                jmp        [PC + 0x56 /* 0000037A */]
  279. label00000326:
  280. 00000326  266E 0008                movea.l    A3, [A6 + 0x8]
  281. 0000032A  246E 0008                movea.l    A2, [A6 + 0x8]
  282. 0000032E  3E2B FFFE                move.w     D7, [A3 - 0x2]
  283. 00000332  9E6A FFE8                sub.w      D7, [A2 - 0x18]
  284. 00000336  3B47 FAC4                move.w     [A5 - 0x53C], D7
  285. 0000033A  4EFA 005A                jmp        [PC + 0x5A /* 00000396 */]
  286. label0000033E:
  287. 0000033E  266E 0008                movea.l    A3, [A6 + 0x8]
  288. 00000342  3B6B FFFA FAC4           move.w     [A5 - 0x53C], [A3 - 0x6]
  289. 00000348  4EFA 004C                jmp        [PC + 0x4C /* 00000396 */]
  290. label0000034C:
  291. 0000034C  266E 0008                movea.l    A3, [A6 + 0x8]
  292. 00000350  246E 0008                movea.l    A2, [A6 + 0x8]
  293. 00000354  226E 0008                movea.l    A1, [A6 + 0x8]
  294. 00000358  3E2A FFFE                move.w     D7, [A2 - 0x2]
  295. 0000035C  9E69 FFFA                sub.w      D7, [A1 - 0x6]
  296. 00000360  246E 0008                movea.l    A2, [A6 + 0x8]
  297. 00000364  9E6A FFE8                sub.w      D7, [A2 - 0x18]
  298. 00000368  48C7                     ext.l      D7
  299. 0000036A  8FFC 0002                divs.w     D7, 0x2
  300. 0000036E  DE6B FFFA                add.w      D7, [A3 - 0x6]
  301. 00000372  3B47 FAC4                move.w     [A5 - 0x53C], D7
  302. 00000376  4EFA 001E                jmp        [PC + 0x1E /* 00000396 */]
  303. label0000037A:
  304. 0000037A  3E2C 0008                move.w     D7, [A4 + 0x8]
  305. 0000037E  0C47 FFFF                cmpi.w     D7, 0xFFFF
  306. 00000382  6700 FFA2                beq        -0x5C /* 00000326 */
  307. 00000386  0C47 0000                cmpi.w     D7, 0x0
  308. 0000038A  6700 FFB2                beq        -0x4C /* 0000033E */
  309. 0000038E  0C47 0001                cmpi.w     D7, 0x1
  310. 00000392  6700 FFB8                beq        -0x46 /* 0000034C */
  311. label00000396:
  312. 00000396  286E 0008                movea.l    A4, [A6 + 0x8]
  313. 0000039A  2E2C FFF4                move.l     D7, [A4 - 0xC]
  314. 0000039E  286E 0008                movea.l    A4, [A6 + 0x8]
  315. 000003A2  BEAC FFEC                cmp.l      D7, [A4 - 0x14]
  316. 000003A6  6E00 0096                bgt        +0x98 /* 0000043E */
  317. 000003AA  2D6C FFEC FFF8           move.l     [A6 - 0x8], [A4 - 0x14]
  318. label000003B0:
  319. 000003B0  2847                     movea.l    A4, D7
  320. 000003B2  1C14                     move.b     D6, [A4]
  321. 000003B4  4886                     ext.w      D6
  322. 000003B6  0C46 0020                cmpi.w     D6, 0x20 /* ' ' */
  323. 000003BA  6700 0068                beq        +0x6A /* 00000424 */
  324. 000003BE  286D D8A6                movea.l    A4, [A5 - 0x275A]
  325. 000003C2  2647                     movea.l    A3, D7
  326. 000003C4  1C13                     move.b     D6, [A3]
  327. 000003C6  4886                     ext.w      D6
  328. 000003C8  DC46                     add.w      D6, D6
  329. 000003CA  49EC 13B0                lea.l      A4, [A4 + 0x13B0]
  330. 000003CE  3B74 6000 FACC           move.w     [A5 - 0x534], [A4 + D6.w]
  331. 000003D4  286D D8A6                movea.l    A4, [A5 - 0x275A]
  332. 000003D8  2647                     movea.l    A3, D7
  333. 000003DA  1C13                     move.b     D6, [A3]
  334. 000003DC  4886                     ext.w      D6
  335. 000003DE  5246                     addq.w     D6, 1
  336. 000003E0  DC46                     add.w      D6, D6
  337. 000003E2  49EC 13B0                lea.l      A4, [A4 + 0x13B0]
  338. 000003E6  3B74 6000 FAD0           move.w     [A5 - 0x530], [A4 + D6.w]
  339. 000003EC  3C2D FAC4                move.w     D6, [A5 - 0x53C]
  340. 000003F0  DC6D FAD0                add.w      D6, [A5 - 0x530]
  341. 000003F4  9C6D FACC                sub.w      D6, [A5 - 0x534]
  342. 000003F8  3B46 FAC8                move.w     [A5 - 0x538], D6
  343. 000003FC  486D FE26                pea.l      [A5 - 0x1DA]
  344. 00000400  286D FCB2                movea.l    A4, [A5 - 0x34E]
  345. 00000404  486C 0002                pea.l      [A4 + 0x2]
  346. 00000408  486D FACA                pea.l      [A5 - 0x536]
  347. 0000040C  486D FAC2                pea.l      [A5 - 0x53E]
  348. 00000410  4267                     clr.w      -[A7]
  349. 00000412  42A7                     clr.l      -[A7]
  350. 00000414  A8EC                     syscall    CopyBits
  351. 00000416  3C2D FAC8                move.w     D6, [A5 - 0x538]
  352. 0000041A  5446                     addq.w     D6, 2
  353. 0000041C  3B46 FAC4                move.w     [A5 - 0x53C], D6
  354. 00000420  4EFA 000E                jmp        [PC + 0xE /* 00000430 */]
  355. label00000424:
  356. 00000424  3C2D FAC8                move.w     D6, [A5 - 0x538]
  357. 00000428  0646 000A                addi.w     D6, 0xA /* '\n' */
  358. 0000042C  3B46 FAC4                move.w     [A5 - 0x53C], D6
  359. label00000430:
  360. 00000430  BEAE FFF8                cmp.l      D7, [A6 - 0x8]
  361. 00000434  6C00 0008                bge        +0xA /* 0000043E */
  362. 00000438  5287                     addq.l     D7, 1
  363. 0000043A  4EFA FF74                jmp        [PC - 0x8C /* 000003B0 */]
  364. label0000043E:
  365. 0000043E  4CDF 1EC0                movem.l    D6,D7,A1,A2,A3,A4, [A7]+
  366. 00000442  4E5E                     unlink     A6
  367. 00000444  2E9F                     move.l     [A7], [A7]+
  368. 00000446  4E75                     rts
  369. fn00000448:
  370. 00000448  4E56 0000                link       A6, 0
  371. 0000044C  48E7 0118                movem.l    -[A7], D7,A3,A4
  372. 00000450  286E 0008                movea.l    A4, [A6 + 0x8]
  373. 00000454  266E 0008                movea.l    A3, [A6 + 0x8]
  374. 00000458  296B FFEC FFF4           move.l     [A4 - 0xC], [A3 - 0x14]
  375. 0000045E  286E 0008                movea.l    A4, [A6 + 0x8]
  376. 00000462  266E 0008                movea.l    A3, [A6 + 0x8]
  377. 00000466  296B FFEC FFF0           move.l     [A4 - 0x10], [A3 - 0x14]
  378. 0000046C  286E 0008                movea.l    A4, [A6 + 0x8]
  379. 00000470  426C FFE8                clr.w      [A4 - 0x18]
  380. 00000474  286E 0008                movea.l    A4, [A6 + 0x8]
  381. 00000478  426C FFEA                clr.w      [A4 - 0x16]
  382. 0000047C  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  383. 00000480  4E5E                     unlink     A6
  384. 00000482  2E9F                     move.l     [A7], [A7]+
  385. 00000484  4E75                     rts
  386. fn00000486:
  387. 00000486  4E56 0000                link       A6, 0
  388. 0000048A  48E7 0118                movem.l    -[A7], D7,A3,A4
  389. 0000048E  486D FAC2                pea.l      [A5 - 0x53E]
  390. 00000492  4267                     clr.w      -[A7]
  391. 00000494  3F3C 001C                move.w     -[A7], 0x1C
  392. 00000498  A8A8                     syscall    OffsetRect
  393. 0000049A  286E 0008                movea.l    A4, [A6 + 0x8]
  394. 0000049E  266E 0008                movea.l    A3, [A6 + 0x8]
  395. 000004A2  2E2B FFEC                move.l     D7, [A3 - 0x14]
  396. 000004A6  5287                     addq.l     D7, 1
  397. 000004A8  2947 FFEC                move.l     [A4 - 0x14], D7
  398. 000004AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  399. 000004B0  4EBA FF96                jsr        [PC - 0x6A /* 00000448 */]
  400. 000004B4  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  401. 000004B8  4E5E                     unlink     A6
  402. 000004BA  2E9F                     move.l     [A7], [A7]+
  403. 000004BC  4E75                     rts
  404. fn000004BE:
  405. 000004BE  4E56 FFE4                link       A6, -0x001C
  406. 000004C2  48E7 0308                movem.l    -[A7], D6,D7,A4
  407. 000004C6  286E 000A                movea.l    A4, [A6 + 0xA]
  408. 000004CA  2D54 FFF8                move.l     [A6 - 0x8], [A4]
  409. 000004CE  2D6C 0004 FFFC           move.l     [A6 - 0x4], [A4 + 0x4]
  410. 000004D4  486D FACA                pea.l      [A5 - 0x536]
  411. 000004D8  4267                     clr.w      -[A7]
  412. 000004DA  4267                     clr.w      -[A7]
  413. 000004DC  4267                     clr.w      -[A7]
  414. 000004DE  3F3C 0018                move.w     -[A7], 0x18
  415. 000004E2  A8A7                     syscall    SetRect
  416. 000004E4  0CAE 0000 0000 000E      cmpi.l     [A6 + 0xE], 0x0
  417. 000004EC  6F00 000C                ble        +0xE /* 000004FA */
  418. 000004F0  2E2E 000E                move.l     D7, [A6 + 0xE]
  419. 000004F4  5387                     subq.l     D7, 1
  420. 000004F6  2D47 000E                move.l     [A6 + 0xE], D7
  421. label000004FA:
  422. 000004FA  2D6E 0012 FFEC           move.l     [A6 - 0x14], [A6 + 0x12]
  423. 00000500  2F0E                     move.l     -[A7], A6
  424. 00000502  4EBA FF44                jsr        [PC - 0xBC /* 00000448 */]
  425. 00000506  3B6E FFF8 FAC2           move.w     [A5 - 0x53E], [A6 - 0x8]
  426. 0000050C  3E2D FAC2                move.w     D7, [A5 - 0x53E]
  427. 00000510  0647 0018                addi.w     D7, 0x18
  428. 00000514  3B47 FAC6                move.w     [A5 - 0x53A], D7
  429. 00000518  422E FFE6                clr.b      [A6 - 0x1A]
  430. 0000051C  486E FFF8                pea.l      [A6 - 0x8]
  431. 00000520  A8A3                     syscall    EraseRect
  432. label00000522:
  433. 00000522  286E FFF0                movea.l    A4, [A6 - 0x10]
  434. 00000526  1E14                     move.b     D7, [A4]
  435. 00000528  4887                     ext.w      D7
  436. 0000052A  3D47 FFE4                move.w     [A6 - 0x1C], D7
  437. 0000052E  0C6E 0020 FFE4           cmpi.w     [A6 - 0x1C], 0x20 /* ' ' */
  438. 00000534  6700 0088                beq        +0x8A /* 000005BE */
  439. 00000538  286D D8A6                movea.l    A4, [A5 - 0x275A]
  440. 0000053C  3E2E FFE4                move.w     D7, [A6 - 0x1C]
  441. 00000540  5247                     addq.w     D7, 1
  442. 00000542  DE47                     add.w      D7, D7
  443. 00000544  49EC 13B0                lea.l      A4, [A4 + 0x13B0]
  444. 00000548  3C2E FFEA                move.w     D6, [A6 - 0x16]
  445. 0000054C  DC74 7000                add.w      D6, [A4 + D7.w]
  446. 00000550  286D D8A6                movea.l    A4, [A5 - 0x275A]
  447. 00000554  3E2E FFE4                move.w     D7, [A6 - 0x1C]
  448. 00000558  DE47                     add.w      D7, D7
  449. 0000055A  49EC 13B0                lea.l      A4, [A4 + 0x13B0]
  450. 0000055E  9C74 7000                sub.w      D6, [A4 + D7.w]
  451. 00000562  5446                     addq.w     D6, 2
  452. 00000564  3D46 FFEA                move.w     [A6 - 0x16], D6
  453. 00000568  2E2E 0012                move.l     D7, [A6 + 0x12]
  454. 0000056C  DEAE 000E                add.l      D7, [A6 + 0xE]
  455. 00000570  2C2E FFF0                move.l     D6, [A6 - 0x10]
  456. 00000574  BC87                     cmp.l      D6, D7
  457. 00000576  6D00 0042                blt        +0x44 /* 000005BA */
  458. 0000057A  3E2E FFFE                move.w     D7, [A6 - 0x2]
  459. 0000057E  9E6E FFFA                sub.w      D7, [A6 - 0x6]
  460. 00000582  3C2E FFEA                move.w     D6, [A6 - 0x16]
  461. 00000586  BC47                     cmp.w      D6, D7
  462. 00000588  6F00 0012                ble        +0x14 /* 0000059C */
  463. 0000058C  2F0E                     move.l     -[A7], A6
  464. 0000058E  4EBA FD86                jsr        [PC - 0x27A /* 00000316 */]
  465. 00000592  2F0E                     move.l     -[A7], A6
  466. 00000594  4EBA FEF0                jsr        [PC - 0x110 /* 00000486 */]
  467. 00000598  4EFA 0020                jmp        [PC + 0x20 /* 000005BA */]
  468. label0000059C:
  469. 0000059C  2E2E 0012                move.l     D7, [A6 + 0x12]
  470. 000005A0  DEAE 000E                add.l      D7, [A6 + 0xE]
  471. 000005A4  2D47 FFEC                move.l     [A6 - 0x14], D7
  472. 000005A8  3D6E FFEA FFE8           move.w     [A6 - 0x18], [A6 - 0x16]
  473. 000005AE  2F0E                     move.l     -[A7], A6
  474. 000005B0  4EBA FD64                jsr        [PC - 0x29C /* 00000316 */]
  475. 000005B4  1D7C 0001 FFE6           move.b     [A6 - 0x1A], 0x1
  476. label000005BA:
  477. 000005BA  4EFA 003C                jmp        [PC + 0x3C /* 000005F8 */]
  478. label000005BE:
  479. 000005BE  3E2E FFEA                move.w     D7, [A6 - 0x16]
  480. 000005C2  0647 000A                addi.w     D7, 0xA /* '\n' */
  481. 000005C6  3D47 FFEA                move.w     [A6 - 0x16], D7
  482. 000005CA  3E2E FFFE                move.w     D7, [A6 - 0x2]
  483. 000005CE  9E6E FFFA                sub.w      D7, [A6 - 0x6]
  484. 000005D2  3C2E FFEA                move.w     D6, [A6 - 0x16]
  485. 000005D6  BC47                     cmp.w      D6, D7
  486. 000005D8  6F00 0012                ble        +0x14 /* 000005EC */
  487. 000005DC  2F0E                     move.l     -[A7], A6
  488. 000005DE  4EBA FD36                jsr        [PC - 0x2CA /* 00000316 */]
  489. 000005E2  2F0E                     move.l     -[A7], A6
  490. 000005E4  4EBA FEA0                jsr        [PC - 0x160 /* 00000486 */]
  491. 000005E8  4EFA 000E                jmp        [PC + 0xE /* 000005F8 */]
  492. label000005EC:
  493. 000005EC  2D6E FFF0 FFEC           move.l     [A6 - 0x14], [A6 - 0x10]
  494. 000005F2  3D6E FFEA FFE8           move.w     [A6 - 0x18], [A6 - 0x16]
  495. label000005F8:
  496. 000005F8  2E2E FFF0                move.l     D7, [A6 - 0x10]
  497. 000005FC  5287                     addq.l     D7, 1
  498. 000005FE  2D47 FFF0                move.l     [A6 - 0x10], D7
  499. 00000602  4A2E FFE6                tst.b      [A6 - 0x1A]
  500. 00000606  6700 FF1A                beq        -0xE4 /* 00000522 */
  501. 0000060A  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  502. 0000060E  4E5E                     unlink     A6
  503. 00000610  205F                     movea.l    A0, [A7]+
  504. 00000612  4FEF 000E                lea.l      A7, [A7 + 0xE]
  505. 00000616  4ED0                     jmp        [A0]
  506. fn00000618:
  507. 00000618  4E56 0000                link       A6, 0
  508. 0000061C  48E7 0308                movem.l    -[A7], D6,D7,A4
  509. 00000620  4EFA 0106                jmp        [PC + 0x106 /* 00000728 */]
  510. 00000624  2F2D ECBA                move.l     -[A7], [A5 - 0x1346]
  511. 00000628  286D ECBA                movea.l    A4, [A5 - 0x1346]
  512. 0000062C  2854                     movea.l    A4, [A4]
  513. 0000062E  486C 0002                pea.l      [A4 + 0x2]
  514. 00000632  A8F6                     syscall    DrawPicture
  515. 00000634  486D ECBE                pea.l      [A5 - 0x1342]
  516. 00000638  A8A3                     syscall    EraseRect
  517. 0000063A  3E2E 0008                move.w     D7, [A6 + 0x8]
  518. 0000063E  5347                     subq.w     D7, 1
  519. 00000640  CFFC 031A                muls.w     D7, 0x31A
  520. 00000644  49ED ECC6                lea.l      A4, [A5 - 0x133A]
  521. 00000648  49F4 7000                lea.l      A4, [A4 + D7.w]
  522. 0000064C  2F2C 0212                move.l     -[A7], [A4 + 0x212]
  523. 00000650  3E2E 0008                move.w     D7, [A6 + 0x8]
  524. 00000654  5347                     subq.w     D7, 1
  525. 00000656  CFFC 031A                muls.w     D7, 0x31A
  526. 0000065A  49ED ECC6                lea.l      A4, [A5 - 0x133A]
  527. 0000065E  49F4 7000                lea.l      A4, [A4 + D7.w]
  528. 00000662  286C 0212                movea.l    A4, [A4 + 0x212]
  529. 00000666  2854                     movea.l    A4, [A4]
  530. 00000668  486C 0002                pea.l      [A4 + 0x2]
  531. 0000066C  A8F6                     syscall    DrawPicture
  532. 0000066E  3E2E 0008                move.w     D7, [A6 + 0x8]
  533. 00000672  5347                     subq.w     D7, 1
  534. 00000674  CFFC 031A                muls.w     D7, 0x31A
  535. 00000678  49ED ECC6                lea.l      A4, [A5 - 0x133A]
  536. 0000067C  49F4 7000                lea.l      A4, [A4 + D7.w]
  537. 00000680  2E0C                     move.l     D7, A4
  538. 00000682  5287                     addq.l     D7, 1
  539. 00000684  2F07                     move.l     -[A7], D7
  540. 00000686  3E2E 0008                move.w     D7, [A6 + 0x8]
  541. 0000068A  5347                     subq.w     D7, 1
  542. 0000068C  CFFC 031A                muls.w     D7, 0x31A
  543. 00000690  49ED ECC6                lea.l      A4, [A5 - 0x133A]
  544. 00000694  4246                     clr.w      D6
  545. 00000696  1C34 7000                move.b     D6, [A4 + D7.w]
  546. 0000069A  48C6                     ext.l      D6
  547. 0000069C  2F06                     move.l     -[A7], D6
  548. 0000069E  3E2E 0008                move.w     D7, [A6 + 0x8]
  549. 000006A2  5347                     subq.w     D7, 1
  550. 000006A4  CFFC 031A                muls.w     D7, 0x31A
  551. 000006A8  49ED ECC6                lea.l      A4, [A5 - 0x133A]
  552. 000006AC  49F4 7000                lea.l      A4, [A4 + D7.w]
  553. 000006B0  486C 0100                pea.l      [A4 + 0x100]
  554. 000006B4  3F3C 0001                move.w     -[A7], 0x1
  555. 000006B8  4EBA FE04                jsr        [PC - 0x1FC /* 000004BE */]
  556. 000006BC  3E2E 0008                move.w     D7, [A6 + 0x8]
  557. 000006C0  5347                     subq.w     D7, 1
  558. 000006C2  CFFC 031A                muls.w     D7, 0x31A
  559. 000006C6  49ED ECC6                lea.l      A4, [A5 - 0x133A]
  560. 000006CA  49F4 7000                lea.l      A4, [A4 + D7.w]
  561. 000006CE  49EC 0108                lea.l      A4, [A4 + 0x108]
  562. 000006D2  2E0C                     move.l     D7, A4
  563. 000006D4  5287                     addq.l     D7, 1
  564. 000006D6  2F07                     move.l     -[A7], D7
  565. 000006D8  3E2E 0008                move.w     D7, [A6 + 0x8]
  566. 000006DC  5347                     subq.w     D7, 1
  567. 000006DE  CFFC 031A                muls.w     D7, 0x31A
  568. 000006E2  49ED ECC6                lea.l      A4, [A5 - 0x133A]
  569. 000006E6  49F4 7000                lea.l      A4, [A4 + D7.w]
  570. 000006EA  4247                     clr.w      D7
  571. 000006EC  1E2C 0108                move.b     D7, [A4 + 0x108]
  572. 000006F0  48C7                     ext.l      D7
  573. 000006F2  2F07                     move.l     -[A7], D7
  574. 000006F4  3E2E 0008                move.w     D7, [A6 + 0x8]
  575. 000006F8  5347                     subq.w     D7, 1
  576. 000006FA  CFFC 031A                muls.w     D7, 0x31A
  577. 000006FE  49ED ECC6                lea.l      A4, [A5 - 0x133A]
  578. 00000702  49F4 7000                lea.l      A4, [A4 + D7.w]
  579. 00000706  486C 0208                pea.l      [A4 + 0x208]
  580. 0000070A  3E2E 0008                move.w     D7, [A6 + 0x8]
  581. 0000070E  5347                     subq.w     D7, 1
  582. 00000710  CFFC 031A                muls.w     D7, 0x31A
  583. 00000714  49ED ECC6                lea.l      A4, [A5 - 0x133A]
  584. 00000718  49F4 7000                lea.l      A4, [A4 + D7.w]
  585. 0000071C  3F2C 0210                move.w     -[A7], [A4 + 0x210]
  586. 00000720  4EBA FD9C                jsr        [PC - 0x264 /* 000004BE */]
  587. 00000724  4EFA 002C                jmp        [PC + 0x2C /* 00000752 */]
  588. label00000728:
  589. 00000728  3E2E 0008                move.w     D7, [A6 + 0x8]
  590. 0000072C  0C47 0001                cmpi.w     D7, 0x1
  591. 00000730  6D00 0020                blt        +0x22 /* 00000752 */
  592. 00000734  0C47 0004                cmpi.w     D7, 0x4
  593. 00000738  6E00 0018                bgt        +0x1A /* 00000752 */
  594. 0000073C  0447 0001                subi.w     D7, 0x1
  595. 00000740  DE47                     add.w      D7, D7
  596. 00000742  3E3B 7006                move.w     D7, [PC + D7.w + 0x6]
  597. 00000746  4EFB 7002                jmp        [PC + D7.w + 0x2]
  598. 0000074A  FEDA FEDA                .extension 0xEDA <<F/2-3/7>> // unimplemented
  599. 0000074E  FEDA FEDA                .extension 0xEDA <<F/2-3/7>> // unimplemented
  600. label00000752:
  601. 00000752  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  602. 00000756  4E5E                     unlink     A6
  603. 00000758  205F                     movea.l    A0, [A7]+
  604. 0000075A  548F                     addq.l     A7, 2
  605. 0000075C  4ED0                     jmp        [A0]
  606. fn0000075E:
  607. 0000075E  4E56 0000                link       A6, 0
  608. 00000762  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  609. 00000766  3E2E 0008                move.w     D7, [A6 + 0x8]
  610. 0000076A  5347                     subq.w     D7, 1
  611. 0000076C  CFFC 0016                muls.w     D7, 0x16
  612. 00000770  49ED FAE6                lea.l      A4, [A5 - 0x51A]
  613. 00000774  4874 700A                pea.l      [A4 + D7.w + 0xA]
  614. 00000778  A8A3                     syscall    EraseRect
  615. 0000077A  3E2E 0008                move.w     D7, [A6 + 0x8]
  616. 0000077E  5347                     subq.w     D7, 1
  617. 00000780  CFFC 0016                muls.w     D7, 0x16
  618. 00000784  49ED FAE6                lea.l      A4, [A5 - 0x51A]
  619. 00000788  3C34 7004                move.w     D6, [A4 + D7.w + 0x4]
  620. 0000078C  48C6                     ext.l      D6
  621. 0000078E  2F06                     move.l     -[A7], D6
  622. 00000790  486D FE5E                pea.l      [A5 - 0x1A2]
  623. 00000794  4EBA 5F7C                jsr        [PC + 0x5F7C /* 00006712 */]
  624. 00000798  3E2E 0008                move.w     D7, [A6 + 0x8]
  625. 0000079C  5347                     subq.w     D7, 1
  626. 0000079E  CFFC 0016                muls.w     D7, 0x16
  627. 000007A2  49ED FAE6                lea.l      A4, [A5 - 0x51A]
  628. 000007A6  558F                     subq.l     A7, 2
  629. 000007A8  486D FE5E                pea.l      [A5 - 0x1A2]
  630. 000007AC  A88C                     syscall    StringWidth
  631. 000007AE  3C1F                     move.w     D6, [A7]+
  632. 000007B0  48C6                     ext.l      D6
  633. 000007B2  8DFC 0002                divs.w     D6, 0x2
  634. 000007B6  3A34 7008                move.w     D5, [A4 + D7.w + 0x8]
  635. 000007BA  9A46                     sub.w      D5, D6
  636. 000007BC  3F05                     move.w     -[A7], D5
  637. 000007BE  3E2E 0008                move.w     D7, [A6 + 0x8]
  638. 000007C2  5347                     subq.w     D7, 1
  639. 000007C4  CFFC 0016                muls.w     D7, 0x16
  640. 000007C8  49ED FAE6                lea.l      A4, [A5 - 0x51A]
  641. 000007CC  3F34 7006                move.w     -[A7], [A4 + D7.w + 0x6]
  642. 000007D0  A893                     syscall    MoveTo
  643. 000007D2  486D FE5E                pea.l      [A5 - 0x1A2]
  644. 000007D6  A884                     syscall    DrawString
  645. 000007D8  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  646. 000007DC  4E5E                     unlink     A6
  647. 000007DE  205F                     movea.l    A0, [A7]+
  648. 000007E0  548F                     addq.l     A7, 2
  649. 000007E2  4ED0                     jmp        [A0]
  650. fn000007E4:
  651. 000007E4  4E56 FFF8                link       A6, -0x0008
  652. 000007E8  48E7 0108                movem.l    -[A7], D7,A4
  653. 000007EC  286E 0008                movea.l    A4, [A6 + 0x8]
  654. 000007F0  2D54 FFF8                move.l     [A6 - 0x8], [A4]
  655. 000007F4  2D6C 0004 FFFC           move.l     [A6 - 0x4], [A4 + 0x4]
  656. 000007FA  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  657. 000007FE  A89C                     syscall    PenMode
  658. 00000800  486D FE16                pea.l      [A5 - 0x1EA]
  659. 00000804  A89D                     syscall    PenPat
  660. 00000806  486E FFF8                pea.l      [A6 - 0x8]
  661. 0000080A  A8A2                     syscall    PaintRect
  662. 0000080C  A89E                     syscall    PenNormal
  663. 0000080E  4CDF 1080                movem.l    D7,A4, [A7]+
  664. 00000812  4E5E                     unlink     A6
  665. 00000814  2E9F                     move.l     [A7], [A7]+
  666. 00000816  4E75                     rts
  667. fn00000818:
  668. 00000818  4E56 0000                link       A6, 0
  669. 0000081C  48E7 0108                movem.l    -[A7], D7,A4
  670. 00000820  486D FF74                pea.l      [A5 - 0x8C]
  671. 00000824  286D FCB2                movea.l    A4, [A5 - 0x34E]
  672. 00000828  486C 0002                pea.l      [A4 + 0x2]
  673. 0000082C  486D FBA2                pea.l      [A5 - 0x45E]
  674. 00000830  486D FB9A                pea.l      [A5 - 0x466]
  675. 00000834  4267                     clr.w      -[A7]
  676. 00000836  42A7                     clr.l      -[A7]
  677. 00000838  A8EC                     syscall    CopyBits
  678. 0000083A  486D FF74                pea.l      [A5 - 0x8C]
  679. 0000083E  286D FCB2                movea.l    A4, [A5 - 0x34E]
  680. 00000842  486C 0002                pea.l      [A4 + 0x2]
  681. 00000846  486D FB72                pea.l      [A5 - 0x48E]
  682. 0000084A  486D FB6A                pea.l      [A5 - 0x496]
  683. 0000084E  4267                     clr.w      -[A7]
  684. 00000850  2F2D FBBC                move.l     -[A7], [A5 - 0x444]
  685. 00000854  A8EC                     syscall    CopyBits
  686. 00000856  486D FF74                pea.l      [A5 - 0x8C]
  687. 0000085A  286D FCB2                movea.l    A4, [A5 - 0x34E]
  688. 0000085E  486C 0002                pea.l      [A4 + 0x2]
  689. 00000862  486D FB82                pea.l      [A5 - 0x47E]
  690. 00000866  486D FB7A                pea.l      [A5 - 0x486]
  691. 0000086A  4267                     clr.w      -[A7]
  692. 0000086C  2F2D FBC0                move.l     -[A7], [A5 - 0x440]
  693. 00000870  A8EC                     syscall    CopyBits
  694. 00000872  4CDF 1080                movem.l    D7,A4, [A7]+
  695. 00000876  4E5E                     unlink     A6
  696. 00000878  4E75                     rts
  697. fn0000087A:
  698. 0000087A  4E56 0000                link       A6, 0
  699. 0000087E  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  700. 00000882  286D D8A6                movea.l    A4, [A5 - 0x275A]
  701. 00000886  3E2E 000A                move.w     D7, [A6 + 0xA]
  702. 0000088A  DE47                     add.w      D7, D7
  703. 0000088C  49EC 13B0                lea.l      A4, [A4 + 0x13B0]
  704. 00000890  3B74 7000 FACC           move.w     [A5 - 0x534], [A4 + D7.w]
  705. 00000896  286D D8A6                movea.l    A4, [A5 - 0x275A]
  706. 0000089A  3E2E 000A                move.w     D7, [A6 + 0xA]
  707. 0000089E  5247                     addq.w     D7, 1
  708. 000008A0  DE47                     add.w      D7, D7
  709. 000008A2  49EC 13B0                lea.l      A4, [A4 + 0x13B0]
  710. 000008A6  3B74 7000 FAD0           move.w     [A5 - 0x530], [A4 + D7.w]
  711. 000008AC  3E2E 0008                move.w     D7, [A6 + 0x8]
  712. 000008B0  5347                     subq.w     D7, 1
  713. 000008B2  CFFC 0016                muls.w     D7, 0x16
  714. 000008B6  49ED FAE6                lea.l      A4, [A5 - 0x51A]
  715. 000008BA  3C2D FAD0                move.w     D6, [A5 - 0x530]
  716. 000008BE  9C6D FACC                sub.w      D6, [A5 - 0x534]
  717. 000008C2  48C6                     ext.l      D6
  718. 000008C4  8DFC 0002                divs.w     D6, 0x2
  719. 000008C8  3A34 7014                move.w     D5, [A4 + D7.w + 0x14]
  720. 000008CC  9A46                     sub.w      D5, D6
  721. 000008CE  3B45 FAD4                move.w     [A5 - 0x52C], D5
  722. 000008D2  3E2D FAD0                move.w     D7, [A5 - 0x530]
  723. 000008D6  9E6D FACC                sub.w      D7, [A5 - 0x534]
  724. 000008DA  DE6D FAD4                add.w      D7, [A5 - 0x52C]
  725. 000008DE  3B47 FAD8                move.w     [A5 - 0x528], D7
  726. 000008E2  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  727. 000008E6  4E5E                     unlink     A6
  728. 000008E8  2E9F                     move.l     [A7], [A7]+
  729. 000008EA  4E75                     rts
  730. fn000008EC:
  731. 000008EC  4E56 FFFE                link       A6, -0x0002
  732. 000008F0  48E7 0308                movem.l    -[A7], D6,D7,A4
  733. 000008F4  2B6D FE2C FACA           move.l     [A5 - 0x536], [A5 - 0x1D4]
  734. 000008FA  2B6D FE30 FACE           move.l     [A5 - 0x532], [A5 - 0x1D0]
  735. 00000900  3E3C 0001                move.w     D7, 0x1
  736. 00000904  BE6D F9A8                cmp.w      D7, [A5 - 0x658]
  737. 00000908  6E00 00B0                bgt        +0xB2 /* 000009BA */
  738. 0000090C  3D6D F9A8 FFFE           move.w     [A6 - 0x2], [A5 - 0x658]
  739. label00000912:
  740. 00000912  3C07                     move.w     D6, D7
  741. 00000914  5346                     subq.w     D6, 1
  742. 00000916  CDFC 0016                muls.w     D6, 0x16
  743. 0000091A  49ED FAE6                lea.l      A4, [A5 - 0x51A]
  744. 0000091E  3B74 6012 FAD2           move.w     [A5 - 0x52E], [A4 + D6.w + 0x12]
  745. 00000924  3C2D FAD2                move.w     D6, [A5 - 0x52E]
  746. 00000928  0646 0018                addi.w     D6, 0x18
  747. 0000092C  3B46 FAD6                move.w     [A5 - 0x52A], D6
  748. 00000930  3C07                     move.w     D6, D7
  749. 00000932  5346                     subq.w     D6, 1
  750. 00000934  CDFC 0016                muls.w     D6, 0x16
  751. 00000938  49ED FAE6                lea.l      A4, [A5 - 0x51A]
  752. 0000093C  3F34 6000                move.w     -[A7], [A4 + D6.w]
  753. 00000940  3F07                     move.w     -[A7], D7
  754. 00000942  4EBA FF36                jsr        [PC - 0xCA /* 0000087A */]
  755. 00000946  486D FE26                pea.l      [A5 - 0x1DA]
  756. 0000094A  286D FCB2                movea.l    A4, [A5 - 0x34E]
  757. 0000094E  486C 0002                pea.l      [A4 + 0x2]
  758. 00000952  486D FACA                pea.l      [A5 - 0x536]
  759. 00000956  486D FAD2                pea.l      [A5 - 0x52E]
  760. 0000095A  4267                     clr.w      -[A7]
  761. 0000095C  42A7                     clr.l      -[A7]
  762. 0000095E  A8EC                     syscall    CopyBits
  763. 00000960  3F07                     move.w     -[A7], D7
  764. 00000962  4EBA FDFA                jsr        [PC - 0x206 /* 0000075E */]
  765. 00000966  3C07                     move.w     D6, D7
  766. 00000968  5346                     subq.w     D6, 1
  767. 0000096A  CDFC 0016                muls.w     D6, 0x16
  768. 0000096E  49ED FAE6                lea.l      A4, [A5 - 0x51A]
  769. 00000972  4A74 6004                tst.w      [A4 + D6.w + 0x4]
  770. 00000976  6600 0034                bne        +0x36 /* 000009AC */
  771. 0000097A  3C07                     move.w     D6, D7
  772. 0000097C  5346                     subq.w     D6, 1
  773. 0000097E  CDFC 0016                muls.w     D6, 0x16
  774. 00000982  49ED FAE6                lea.l      A4, [A5 - 0x51A]
  775. 00000986  2B74 600A FAD2           move.l     [A5 - 0x52E], [A4 + D6.w + 0xA]
  776. 0000098C  2B74 600E FAD6           move.l     [A5 - 0x52A], [A4 + D6.w + 0xE]
  777. 00000992  3C07                     move.w     D6, D7
  778. 00000994  5346                     subq.w     D6, 1
  779. 00000996  CDFC 0016                muls.w     D6, 0x16
  780. 0000099A  49ED FAE6                lea.l      A4, [A5 - 0x51A]
  781. 0000099E  3B74 6012 FAD2           move.w     [A5 - 0x52E], [A4 + D6.w + 0x12]
  782. 000009A4  486D FAD2                pea.l      [A5 - 0x52E]
  783. 000009A8  4EBA FE3A                jsr        [PC - 0x1C6 /* 000007E4 */]
  784. label000009AC:
  785. 000009AC  BE6E FFFE                cmp.w      D7, [A6 - 0x2]
  786. 000009B0  6C00 0008                bge        +0xA /* 000009BA */
  787. 000009B4  5247                     addq.w     D7, 1
  788. 000009B6  4EFA FF5A                jmp        [PC - 0xA6 /* 00000912 */]
  789. label000009BA:
  790. 000009BA  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  791. 000009BE  4E5E                     unlink     A6
  792. 000009C0  4E75                     rts
  793. fn000009C2:
  794. 000009C2  4E56 0000                link       A6, 0
  795. 000009C6  48E7 0108                movem.l    -[A7], D7,A4
  796. 000009CA  4EFA 008E                jmp        [PC + 0x8E /* 00000A5A */]
  797. label000009CE:
  798. 000009CE  2F2D FADA                move.l     -[A7], [A5 - 0x526]
  799. 000009D2  286D FADA                movea.l    A4, [A5 - 0x526]
  800. 000009D6  2854                     movea.l    A4, [A4]
  801. 000009D8  486C 0002                pea.l      [A4 + 0x2]
  802. 000009DC  A8F6                     syscall    DrawPicture
  803. 000009DE  2F2D FAE2                move.l     -[A7], [A5 - 0x51E]
  804. 000009E2  286D FAE2                movea.l    A4, [A5 - 0x51E]
  805. 000009E6  2854                     movea.l    A4, [A4]
  806. 000009E8  486C 0002                pea.l      [A4 + 0x2]
  807. 000009EC  A8F6                     syscall    DrawPicture
  808. 000009EE  2F2D FADE                move.l     -[A7], [A5 - 0x522]
  809. 000009F2  286D FADE                movea.l    A4, [A5 - 0x522]
  810. 000009F6  2854                     movea.l    A4, [A4]
  811. 000009F8  486C 0002                pea.l      [A4 + 0x2]
  812. 000009FC  A8F6                     syscall    DrawPicture
  813. 000009FE  2F2D FAB4                move.l     -[A7], [A5 - 0x54C]
  814. 00000A02  486D FAA4                pea.l      [A5 - 0x55C]
  815. 00000A06  A8F6                     syscall    DrawPicture
  816. 00000A08  2F2D FAB8                move.l     -[A7], [A5 - 0x548]
  817. 00000A0C  486D FAAC                pea.l      [A5 - 0x554]
  818. 00000A10  A8F6                     syscall    DrawPicture
  819. 00000A12  2F2D F9BA                move.l     -[A7], [A5 - 0x646]
  820. 00000A16  286D F9BA                movea.l    A4, [A5 - 0x646]
  821. 00000A1A  2854                     movea.l    A4, [A4]
  822. 00000A1C  486C 0002                pea.l      [A4 + 0x2]
  823. 00000A20  A8F6                     syscall    DrawPicture
  824. 00000A22  4EBA FDF4                jsr        [PC - 0x20C /* 00000818 */]
  825. 00000A26  3F3C 0001                move.w     -[A7], 0x1
  826. 00000A2A  2F2D F9AE                move.l     -[A7], [A5 - 0x652]
  827. 00000A2E  4EBA F872                jsr        [PC - 0x78E /* 000002A2 */]
  828. 00000A32  3F3C 0002                move.w     -[A7], 0x2
  829. 00000A36  2F2D F9B6                move.l     -[A7], [A5 - 0x64A]
  830. 00000A3A  4EBA F866                jsr        [PC - 0x79A /* 000002A2 */]
  831. 00000A3E  3F3C 0003                move.w     -[A7], 0x3
  832. 00000A42  2F2D F9AA                move.l     -[A7], [A5 - 0x656]
  833. 00000A46  4EBA F85A                jsr        [PC - 0x7A6 /* 000002A2 */]
  834. 00000A4A  3F3C 0004                move.w     -[A7], 0x4
  835. 00000A4E  2F2D F9B2                move.l     -[A7], [A5 - 0x64E]
  836. 00000A52  4EBA F84E                jsr        [PC - 0x7B2 /* 000002A2 */]
  837. 00000A56  4EFA 001E                jmp        [PC + 0x1E /* 00000A76 */]
  838. label00000A5A:
  839. 00000A5A  3E2D FA94                move.w     D7, [A5 - 0x56C]
  840. 00000A5E  0C47 0000                cmpi.w     D7, 0x0
  841. 00000A62  6700 FF6A                beq        -0x94 /* 000009CE */
  842. 00000A66  0C47 0001                cmpi.w     D7, 0x1
  843. 00000A6A  6700 FF62                beq        -0x9C /* 000009CE */
  844. 00000A6E  0C47 0002                cmpi.w     D7, 0x2
  845. 00000A72  6700 FF5A                beq        -0xA4 /* 000009CE */
  846. label00000A76:
  847. 00000A76  4EFA 00A4                jmp        [PC + 0xA4 /* 00000B1C */]
  848. label00000A7A:
  849. 00000A7A  2F2D D8A2                move.l     -[A7], [A5 - 0x275E]
  850. 00000A7E  286D D8A2                movea.l    A4, [A5 - 0x275E]
  851. 00000A82  2854                     movea.l    A4, [A4]
  852. 00000A84  486C 0002                pea.l      [A4 + 0x2]
  853. 00000A88  A8F6                     syscall    DrawPicture
  854. 00000A8A  1E2D FA92                move.b     D7, [A5 - 0x56E]
  855. 00000A8E  0A07 0001                xori.b     D7, 0x1
  856. 00000A92  6700 000E                beq        +0x10 /* 00000AA2 */
  857. 00000A96  486D F9A0                pea.l      [A5 - 0x660]
  858. 00000A9A  4EBA FD48                jsr        [PC - 0x2B8 /* 000007E4 */]
  859. 00000A9E  4EBA FE4C                jsr        [PC - 0x1B4 /* 000008EC */]
  860. label00000AA2:
  861. 00000AA2  4EFA 0094                jmp        [PC + 0x94 /* 00000B38 */]
  862. label00000AA6:
  863. 00000AA6  0C6D 0001 FA94           cmpi.w     [A5 - 0x56C], 0x1
  864. 00000AAC  6600 0026                bne        +0x28 /* 00000AD4 */
  865. 00000AB0  486D FF74                pea.l      [A5 - 0x8C]
  866. 00000AB4  286D FCB2                movea.l    A4, [A5 - 0x34E]
  867. 00000AB8  486C 0002                pea.l      [A4 + 0x2]
  868. 00000ABC  3E2D FD7A                move.w     D7, [A5 - 0x286]
  869. 00000AC0  E74F                     lsl        D7.w, 3
  870. 00000AC2  49ED FD94                lea.l      A4, [A5 - 0x26C]
  871. 00000AC6  4874 7000                pea.l      [A4 + D7.w]
  872. 00000ACA  486D FD7C                pea.l      [A5 - 0x284]
  873. 00000ACE  4267                     clr.w      -[A7]
  874. 00000AD0  42A7                     clr.l      -[A7]
  875. 00000AD2  A8EC                     syscall    CopyBits
  876. label00000AD4:
  877. 00000AD4  4EBA FE16                jsr        [PC - 0x1EA /* 000008EC */]
  878. 00000AD8  0C6D 0002 FA94           cmpi.w     [A5 - 0x56C], 0x2
  879. 00000ADE  6600 001E                bne        +0x20 /* 00000AFE */
  880. 00000AE2  598F                     subq.l     A7, 4
  881. 00000AE4  2F2D F9AE                move.l     -[A7], [A5 - 0x652]
  882. 00000AE8  2F3C 0000 0002           move.l     -[A7], 0x2
  883. 00000AEE  4EBA 59B4                jsr        [PC + 0x59B4 /* 000064A4 */]
  884. 00000AF2  2E1F                     move.l     D7, [A7]+
  885. 00000AF4  3F07                     move.w     -[A7], D7
  886. 00000AF6  4EBA FB20                jsr        [PC - 0x4E0 /* 00000618 */]
  887. 00000AFA  4EFA 001C                jmp        [PC + 0x1C /* 00000B18 */]
  888. label00000AFE:
  889. 00000AFE  486D F954                pea.l      [A5 - 0x6AC]
  890. 00000B02  286D FCB2                movea.l    A4, [A5 - 0x34E]
  891. 00000B06  486C 0002                pea.l      [A4 + 0x2]
  892. 00000B0A  486D F95A                pea.l      [A5 - 0x6A6]
  893. 00000B0E  486D F962                pea.l      [A5 - 0x69E]
  894. 00000B12  4267                     clr.w      -[A7]
  895. 00000B14  42A7                     clr.l      -[A7]
  896. 00000B16  A8EC                     syscall    CopyBits
  897. label00000B18:
  898. 00000B18  4EFA 001E                jmp        [PC + 0x1E /* 00000B38 */]
  899. label00000B1C:
  900. 00000B1C  3E2D FA94                move.w     D7, [A5 - 0x56C]
  901. 00000B20  0C47 0000                cmpi.w     D7, 0x0
  902. 00000B24  6700 FF54                beq        -0xAA /* 00000A7A */
  903. 00000B28  0C47 0001                cmpi.w     D7, 0x1
  904. 00000B2C  6700 FF78                beq        -0x86 /* 00000AA6 */
  905. 00000B30  0C47 0002                cmpi.w     D7, 0x2
  906. 00000B34  6700 FF70                beq        -0x8E /* 00000AA6 */
  907. label00000B38:
  908. 00000B38  2F2D FCB2                move.l     -[A7], [A5 - 0x34E]
  909. 00000B3C  A969                     syscall    DrawControls
  910. 00000B3E  4CDF 1080                movem.l    D7,A4, [A7]+
  911. 00000B42  4E5E                     unlink     A6
  912. 00000B44  2E9F                     move.l     [A7], [A7]+
  913. 00000B46  4E75                     rts
  914. fn00000B48:
  915. 00000B48  4E56 0000                link       A6, 0
  916. 00000B4C  48E7 0108                movem.l    -[A7], D7,A4
  917. 00000B50  2F2D FCB2                move.l     -[A7], [A5 - 0x34E]
  918. 00000B54  A922                     syscall    BeginUpdate
  919. 00000B56  286D FCB2                movea.l    A4, [A5 - 0x34E]
  920. 00000B5A  486C 0010                pea.l      [A4 + 0x10]
  921. 00000B5E  A8A3                     syscall    EraseRect
  922. 00000B60  2F2D FCB2                move.l     -[A7], [A5 - 0x34E]
  923. 00000B64  4EBA FE5C                jsr        [PC - 0x1A4 /* 000009C2 */]
  924. 00000B68  2F2D FCB2                move.l     -[A7], [A5 - 0x34E]
  925. 00000B6C  A923                     syscall    EndUpdate
  926. 00000B6E  4CDF 1080                movem.l    D7,A4, [A7]+
  927. 00000B72  4E5E                     unlink     A6
  928. 00000B74  4E75                     rts
  929. fn00000B76:
  930. 00000B76  4E56 FFFC                link       A6, -0x0004
  931. 00000B7A  48E7 0108                movem.l    -[A7], D7,A4
  932. 00000B7E  3F3C 0003                move.w     -[A7], 0x3
  933. 00000B82  3F3C 0003                move.w     -[A7], 0x3
  934. 00000B86  A89B                     syscall    PenSize
  935. 00000B88  4247                     clr.w      D7
  936. 00000B8A  1E2E 0008                move.b     D7, [A6 + 0x8]
  937. 00000B8E  E54F                     lsl        D7.w, 2
  938. 00000B90  49ED E3D4                lea.l      A4, [A5 - 0x1C2C]
  939. 00000B94  2F34 7000                move.l     -[A7], [A4 + D7.w]
  940. 00000B98  3F3C 0001                move.w     -[A7], 0x1
  941. 00000B9C  486D FF8E                pea.l      [A5 - 0x72]
  942. 00000BA0  486E FFFC                pea.l      [A6 - 0x4]
  943. 00000BA4  486D FAD2                pea.l      [A5 - 0x52E]
  944. 00000BA8  A98D                     syscall    GetDialogItem/GetDItem
  945. 00000BAA  486D FAD2                pea.l      [A5 - 0x52E]
  946. 00000BAE  3F3C FFFC                move.w     -[A7], 0xFFFC
  947. 00000BB2  3F3C FFFC                move.w     -[A7], 0xFFFC
  948. 00000BB6  A8A9                     syscall    InsetRect
  949. 00000BB8  486D FAD2                pea.l      [A5 - 0x52E]
  950. 00000BBC  3F3C 0010                move.w     -[A7], 0x10
  951. 00000BC0  3F3C 0010                move.w     -[A7], 0x10
  952. 00000BC4  A8B0                     syscall    FrameRoundRect
  953. 00000BC6  3F3C 0001                move.w     -[A7], 0x1
  954. 00000BCA  3F3C 0001                move.w     -[A7], 0x1
  955. 00000BCE  A89B                     syscall    PenSize
  956. 00000BD0  4CDF 1080                movem.l    D7,A4, [A7]+
  957. 00000BD4  4E5E                     unlink     A6
  958. 00000BD6  205F                     movea.l    A0, [A7]+
  959. 00000BD8  548F                     addq.l     A7, 2
  960. 00000BDA  4ED0                     jmp        [A0]
  961. fn00000BDC:
  962. 00000BDC  4E56 FFE6                link       A6, -0x001A
  963. 00000BE0  48E7 0108                movem.l    -[A7], D7,A4
  964. 00000BE4  486E FFE6                pea.l      [A6 - 0x1A]
  965. 00000BE8  A874                     syscall    GetPort
  966. 00000BEA  4247                     clr.w      D7
  967. 00000BEC  1E2E 0008                move.b     D7, [A6 + 0x8]
  968. 00000BF0  E54F                     lsl        D7.w, 2
  969. 00000BF2  49ED E3D4                lea.l      A4, [A5 - 0x1C2C]
  970. 00000BF6  2F34 7000                move.l     -[A7], [A4 + D7.w]
  971. 00000BFA  A915                     syscall    ShowWindow
  972. 00000BFC  4247                     clr.w      D7
  973. 00000BFE  1E2E 0008                move.b     D7, [A6 + 0x8]
  974. 00000C02  E54F                     lsl        D7.w, 2
  975. 00000C04  49ED E3D4                lea.l      A4, [A5 - 0x1C2C]
  976. 00000C08  2F34 7000                move.l     -[A7], [A4 + D7.w]
  977. 00000C0C  A91F                     syscall    SelectWindow
  978. 00000C0E  4247                     clr.w      D7
  979. 00000C10  1E2E 0008                move.b     D7, [A6 + 0x8]
  980. 00000C14  E54F                     lsl        D7.w, 2
  981. 00000C16  49ED E3D4                lea.l      A4, [A5 - 0x1C2C]
  982. 00000C1A  2F34 7000                move.l     -[A7], [A4 + D7.w]
  983. 00000C1E  A873                     syscall    SetPort
  984. 00000C20  598F                     subq.l     A7, 4
  985. 00000C22  2F3A 007E                move.l     -[A7], [PC + 0x7E /* 00000CA2, value 0x54425546 'TBUF' */]
  986. 00000C26  3F3C 007F                move.w     -[A7], 0x7F
  987. 00000C2A  A9A0                     syscall    GetResource
  988. 00000C2C  2E1F                     move.l     D7, [A7]+
  989. 00000C2E  2B47 D9CC                move.l     [A5 - 0x2634], D7
  990. 00000C32  2F2D D9CC                move.l     -[A7], [A5 - 0x2634]
  991. 00000C36  4EBA 59BC                jsr        [PC + 0x59BC /* 000065F4 */]
  992. 00000C3A  3F3C 0003                move.w     -[A7], 0x3
  993. 00000C3E  A887                     syscall    TextFont
  994. 00000C40  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  995. 00000C44  A88A                     syscall    TextSize
  996. 00000C46  286D D9CC                movea.l    A4, [A5 - 0x2634]
  997. 00000C4A  2F14                     move.l     -[A7], [A4]
  998. 00000C4C  598F                     subq.l     A7, 4
  999. 00000C4E  2F2D D9CC                move.l     -[A7], [A5 - 0x2634]
  1000. 00000C52  4EBA 598C                jsr        [PC + 0x598C /* 000065E0 */]
  1001. 00000C56  2E1F                     move.l     D7, [A7]+
  1002. 00000C58  2F07                     move.l     -[A7], D7
  1003. 00000C5A  286D E3EC                movea.l    A4, [A5 - 0x1C14]
  1004. 00000C5E  486C 0010                pea.l      [A4 + 0x10]
  1005. 00000C62  4267                     clr.w      -[A7]
  1006. 00000C64  A9CE                     syscall    TETextBox/TextBox
  1007. 00000C66  2F2D D9CC                move.l     -[A7], [A5 - 0x2634]
  1008. 00000C6A  4EBA 5992                jsr        [PC + 0x5992 /* 000065FE */]
  1009. 00000C6E  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  1010. 00000C72  4EBA FF02                jsr        [PC - 0xFE /* 00000B76 */]
  1011. 00000C76  42A7                     clr.l      -[A7]
  1012. 00000C78  486E FFEA                pea.l      [A6 - 0x16]
  1013. 00000C7C  A991                     syscall    ModalDialog
  1014. 00000C7E  4247                     clr.w      D7
  1015. 00000C80  1E2E 0008                move.b     D7, [A6 + 0x8]
  1016. 00000C84  E54F                     lsl        D7.w, 2
  1017. 00000C86  49ED E3D4                lea.l      A4, [A5 - 0x1C2C]
  1018. 00000C8A  2F34 7000                move.l     -[A7], [A4 + D7.w]
  1019. 00000C8E  A916                     syscall    HideWindow
  1020. 00000C90  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  1021. 00000C94  A873                     syscall    SetPort
  1022. 00000C96  4CDF 1080                movem.l    D7,A4, [A7]+
  1023. 00000C9A  4E5E                     unlink     A6
  1024. 00000C9C  205F                     movea.l    A0, [A7]+
  1025. 00000C9E  548F                     addq.l     A7, 2
  1026. 00000CA0  4ED0                     jmp        [A0]
  1027. 00000CA2  5442                     addq.w     D2, 2
  1028. 00000CA4  5546                     subq.w     D6, 2
  1029. fn00000CA6:
  1030. 00000CA6  4E56 FEEC                link       A6, -0x0114
  1031. 00000CAA  48E7 0308                movem.l    -[A7], D6,D7,A4
  1032. 00000CAE  286E 0008                movea.l    A4, [A6 + 0x8]
  1033. 00000CB2  2D54 FFF8                move.l     [A6 - 0x8], [A4]
  1034. 00000CB6  2D6C 0004 FFFC           move.l     [A6 - 0x4], [A4 + 0x4]
  1035. 00000CBC  3F3C 0003                move.w     -[A7], 0x3
  1036. 00000CC0  A887                     syscall    TextFont
  1037. 00000CC2  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1038. 00000CC6  A88A                     syscall    TextSize
  1039. 00000CC8  2D6E FFF8 FFF0           move.l     [A6 - 0x10], [A6 - 0x8]
  1040. 00000CCE  2D6E FFFC FFF4           move.l     [A6 - 0xC], [A6 - 0x4]
  1041. 00000CD4  3E2E FFF0                move.w     D7, [A6 - 0x10]
  1042. 00000CD8  0647 0082                addi.w     D7, 0x82
  1043. 00000CDC  3D47 FFF0                move.w     [A6 - 0x10], D7
  1044. 00000CE0  486E FFF0                pea.l      [A6 - 0x10]
  1045. 00000CE4  3F3C 0014                move.w     -[A7], 0x14
  1046. 00000CE8  4267                     clr.w      -[A7]
  1047. 00000CEA  A8A9                     syscall    InsetRect
  1048. 00000CEC  2F2D D9CC                move.l     -[A7], [A5 - 0x2634]
  1049. 00000CF0  4EBA 5902                jsr        [PC + 0x5902 /* 000065F4 */]
  1050. 00000CF4  286D D9CC                movea.l    A4, [A5 - 0x2634]
  1051. 00000CF8  2F14                     move.l     -[A7], [A4]
  1052. 00000CFA  598F                     subq.l     A7, 4
  1053. 00000CFC  2F2D D9CC                move.l     -[A7], [A5 - 0x2634]
  1054. 00000D00  4EBA 58DE                jsr        [PC + 0x58DE /* 000065E0 */]
  1055. 00000D04  2E1F                     move.l     D7, [A7]+
  1056. 00000D06  2F07                     move.l     -[A7], D7
  1057. 00000D08  486E FFF0                pea.l      [A6 - 0x10]
  1058. 00000D0C  3F3C 0001                move.w     -[A7], 0x1
  1059. 00000D10  A9CE                     syscall    TETextBox/TextBox
  1060. 00000D12  2F2D D9CC                move.l     -[A7], [A5 - 0x2634]
  1061. 00000D16  4EBA 58E6                jsr        [PC + 0x58E6 /* 000065FE */]
  1062. 00000D1A  286D F50C                movea.l    A4, [A5 - 0xAF4]
  1063. 00000D1E  2854                     movea.l    A4, [A4]
  1064. 00000D20  2D6C 0002 FFF0           move.l     [A6 - 0x10], [A4 + 0x2]
  1065. 00000D26  2D6C 0006 FFF4           move.l     [A6 - 0xC], [A4 + 0x6]
  1066. 00000D2C  486E FFF0                pea.l      [A6 - 0x10]
  1067. 00000D30  3E2E FFFA                move.w     D7, [A6 - 0x6]
  1068. 00000D34  0647 0014                addi.w     D7, 0x14
  1069. 00000D38  9E6E FFF2                sub.w      D7, [A6 - 0xE]
  1070. 00000D3C  3F07                     move.w     -[A7], D7
  1071. 00000D3E  3E2E FFF8                move.w     D7, [A6 - 0x8]
  1072. 00000D42  0647 000A                addi.w     D7, 0xA /* '\n' */
  1073. 00000D46  9E6E FFF0                sub.w      D7, [A6 - 0x10]
  1074. 00000D4A  3F07                     move.w     -[A7], D7
  1075. 00000D4C  A8A8                     syscall    OffsetRect
  1076. 00000D4E  2F2D F50C                move.l     -[A7], [A5 - 0xAF4]
  1077. 00000D52  486E FFF0                pea.l      [A6 - 0x10]
  1078. 00000D56  A8F6                     syscall    DrawPicture
  1079. 00000D58  486E FEF0                pea.l      [A6 - 0x110]
  1080. 00000D5C  3F3C 03E8                move.w     -[A7], 0x3E8
  1081. 00000D60  3F3C 0007                move.w     -[A7], 0x7
  1082. 00000D64  4EBA 5916                jsr        [PC + 0x5916 /* 0000667C */]
  1083. 00000D68  3E2E FFF0                move.w     D7, [A6 - 0x10]
  1084. 00000D6C  0647 000A                addi.w     D7, 0xA /* '\n' */
  1085. 00000D70  3D47 FFF0                move.w     [A6 - 0x10], D7
  1086. 00000D74  3E2E FFF6                move.w     D7, [A6 - 0xA]
  1087. 00000D78  0647 000A                addi.w     D7, 0xA /* '\n' */
  1088. 00000D7C  3D47 FFF2                move.w     [A6 - 0xE], D7
  1089. 00000D80  3E2E FFF2                move.w     D7, [A6 - 0xE]
  1090. 00000D84  0647 0064                addi.w     D7, 0x64 /* 'd' */
  1091. 00000D88  3D47 FFF6                move.w     [A6 - 0xA], D7
  1092. 00000D8C  3D7C 0081 FFF4           move.w     [A6 - 0xC], 0x81
  1093. 00000D92  49EE FEF0                lea.l      A4, [A6 - 0x110]
  1094. 00000D96  2E0C                     move.l     D7, A4
  1095. 00000D98  5287                     addq.l     D7, 1
  1096. 00000D9A  2F07                     move.l     -[A7], D7
  1097. 00000D9C  4247                     clr.w      D7
  1098. 00000D9E  1E2E FEF0                move.b     D7, [A6 - 0x110]
  1099. 00000DA2  48C7                     ext.l      D7
  1100. 00000DA4  2F07                     move.l     -[A7], D7
  1101. 00000DA6  486E FFF0                pea.l      [A6 - 0x10]
  1102. 00000DAA  4267                     clr.w      -[A7]
  1103. 00000DAC  A9CE                     syscall    TETextBox/TextBox
  1104. 00000DAE  3F3C 000C                move.w     -[A7], 0xC
  1105. 00000DB2  A88A                     syscall    TextSize
  1106. 00000DB4  486E FEF0                pea.l      [A6 - 0x110]
  1107. 00000DB8  3F3C 03E8                move.w     -[A7], 0x3E8
  1108. 00000DBC  3F3C 0005                move.w     -[A7], 0x5
  1109. 00000DC0  4EBA 58BA                jsr        [PC + 0x58BA /* 0000667C */]
  1110. 00000DC4  2D6E FFF8 FFF0           move.l     [A6 - 0x10], [A6 - 0x8]
  1111. 00000DCA  2D6E FFFC FFF4           move.l     [A6 - 0xC], [A6 - 0x4]
  1112. 00000DD0  3E2E FFF0                move.w     D7, [A6 - 0x10]
  1113. 00000DD4  0647 000A                addi.w     D7, 0xA /* '\n' */
  1114. 00000DD8  3D47 FFF0                move.w     [A6 - 0x10], D7
  1115. 00000DDC  3E2E FFF6                move.w     D7, [A6 - 0xA]
  1116. 00000DE0  0447 00B4                subi.w     D7, 0xB4
  1117. 00000DE4  3D47 FFF2                move.w     [A6 - 0xE], D7
  1118. 00000DE8  3D7C 0081 FFF4           move.w     [A6 - 0xC], 0x81
  1119. 00000DEE  49EE FEF0                lea.l      A4, [A6 - 0x110]
  1120. 00000DF2  2E0C                     move.l     D7, A4
  1121. 00000DF4  5287                     addq.l     D7, 1
  1122. 00000DF6  2F07                     move.l     -[A7], D7
  1123. 00000DF8  4247                     clr.w      D7
  1124. 00000DFA  1E2E FEF0                move.b     D7, [A6 - 0x110]
  1125. 00000DFE  48C7                     ext.l      D7
  1126. 00000E00  2F07                     move.l     -[A7], D7
  1127. 00000E02  486E FFF0                pea.l      [A6 - 0x10]
  1128. 00000E06  4267                     clr.w      -[A7]
  1129. 00000E08  A9CE                     syscall    TETextBox/TextBox
  1130. 00000E0A  486E FFF0                pea.l      [A6 - 0x10]
  1131. 00000E0E  3F3C FF46                move.w     -[A7], 0xFF46
  1132. 00000E12  4267                     clr.w      -[A7]
  1133. 00000E14  A8A8                     syscall    OffsetRect
  1134. 00000E16  3E2E FFF0                move.w     D7, [A6 - 0x10]
  1135. 00000E1A  0647 0020                addi.w     D7, 0x20 /* ' ' */
  1136. 00000E1E  3D47 FFF4                move.w     [A6 - 0xC], D7
  1137. 00000E22  3E2E FFF6                move.w     D7, [A6 - 0xA]
  1138. 00000E26  0447 0020                subi.w     D7, 0x20 /* ' ' */
  1139. 00000E2A  3D47 FFF2                move.w     [A6 - 0xE], D7
  1140. 00000E2E  598F                     subq.l     A7, 4
  1141. 00000E30  3F3C 0082                move.w     -[A7], 0x82
  1142. 00000E34  A9BB                     syscall    GetIcon
  1143. 00000E36  2E1F                     move.l     D7, [A7]+
  1144. 00000E38  2D47 FEEC                move.l     [A6 - 0x114], D7
  1145. 00000E3C  486E FFF0                pea.l      [A6 - 0x10]
  1146. 00000E40  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  1147. 00000E44  A94B                     syscall    PlotIcon
  1148. 00000E46  3E2E FFFA                move.w     D7, [A6 - 0x6]
  1149. 00000E4A  0647 0014                addi.w     D7, 0x14
  1150. 00000E4E  3F07                     move.w     -[A7], D7
  1151. 00000E50  3E2E FFF8                move.w     D7, [A6 - 0x8]
  1152. 00000E54  0647 0078                addi.w     D7, 0x78 /* 'x' */
  1153. 00000E58  3F07                     move.w     -[A7], D7
  1154. 00000E5A  A893                     syscall    MoveTo
  1155. 00000E5C  3F3C 000C                move.w     -[A7], 0xC
  1156. 00000E60  A88A                     syscall    TextSize
  1157. 00000E62  3F3C 0011                move.w     -[A7], 0x11
  1158. 00000E66  A888                     syscall    TextFace
  1159. 00000E68  286D D9C4                movea.l    A4, [A5 - 0x263C]
  1160. 00000E6C  2854                     movea.l    A4, [A4]
  1161. 00000E6E  598F                     subq.l     A7, 4
  1162. 00000E70  2F14                     move.l     -[A7], [A4]
  1163. 00000E72  2F3C 0000 2710           move.l     -[A7], 0x2710
  1164. 00000E78  4EBA 5604                jsr        [PC + 0x5604 /* 0000647E */]
  1165. 00000E7C  2E1F                     move.l     D7, [A7]+
  1166. 00000E7E  286D D9C4                movea.l    A4, [A5 - 0x263C]
  1167. 00000E82  2854                     movea.l    A4, [A4]
  1168. 00000E84  598F                     subq.l     A7, 4
  1169. 00000E86  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  1170. 00000E8A  2F3C 0000 0064           move.l     -[A7], 0x64 /* 'd' */
  1171. 00000E90  4EBA 55EC                jsr        [PC + 0x55EC /* 0000647E */]
  1172. 00000E94  2C1F                     move.l     D6, [A7]+
  1173. 00000E96  DC87                     add.l      D6, D7
  1174. 00000E98  286D D9C4                movea.l    A4, [A5 - 0x263C]
  1175. 00000E9C  2854                     movea.l    A4, [A4]
  1176. 00000E9E  DCAC 0008                add.l      D6, [A4 + 0x8]
  1177. 00000EA2  2F06                     move.l     -[A7], D6
  1178. 00000EA4  486E FEF0                pea.l      [A6 - 0x110]
  1179. 00000EA8  4EBA 5868                jsr        [PC + 0x5868 /* 00006712 */]
  1180. 00000EAC  487A 0014                pea.l      [PC + 0x14 /* 00000EC2, value 0x13436169, pstring "Cairo #1 KeyCode = " */]
  1181. 00000EB0  A884                     syscall    DrawString
  1182. 00000EB2  486E FEF0                pea.l      [A6 - 0x110]
  1183. 00000EB6  A884                     syscall    DrawString
  1184. 00000EB8  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1185. 00000EBC  4E5E                     unlink     A6
  1186. 00000EBE  2E9F                     move.l     [A7], [A7]+
  1187. 00000EC0  4E75                     rts
  1188. 00000EC2  1343 6169                move.b     [A1 + 0x6169], D3
  1189. 00000EC6  726F                     moveq.l    D1, 0x6F
  1190. 00000EC8  2023                     move.l     D0, -[A3]
  1191. 00000ECA  3120                     move.w     -[A0], -[A0]
  1192. 00000ECC  4B65                     chk.w      D5, -[A5]
  1193. 00000ECE  7943                     moveq.l    D4, 0x43
  1194. 00000ED0  6F64                     ble        +0x66 /* 00000F36 */
  1195. 00000ED2  6520                     bcs        +0x22 /* 00000EF4 */
  1196. 00000ED4  3D20                     move.w     -[A6], -[A0]
  1197. fn00000ED6:
  1198. 00000ED6  4E56 FEE2                link       A6, -0x011E
  1199. 00000EDA  48E7 0118                movem.l    -[A7], D7,A3,A4
  1200. 00000EDE  486E FFF8                pea.l      [A6 - 0x8]
  1201. 00000EE2  A874                     syscall    GetPort
  1202. 00000EE4  2F2D FCB2                move.l     -[A7], [A5 - 0x34E]
  1203. 00000EE8  A873                     syscall    SetPort
  1204. 00000EEA  4EBA FC5C                jsr        [PC - 0x3A4 /* 00000B48 */]
  1205. 00000EEE  2F2D E3E8                move.l     -[A7], [A5 - 0x1C18]
  1206. 00000EF2  A873                     syscall    SetPort
  1207. label00000EF4:
  1208. 00000EF4  558F                     subq.l     A7, 2
  1209. 00000EF6  3F3C FFFF                move.w     -[A7], 0xFFFF
  1210. 00000EFA  486E FFE8                pea.l      [A6 - 0x18]
  1211. 00000EFE  A970                     syscall    GetNextEvent
  1212. 00000F00  1E1F                     move.b     D7, [A7]+
  1213. 00000F02  1D47 FFFE                move.b     [A6 - 0x2], D7
  1214. 00000F06  558F                     subq.l     A7, 2
  1215. 00000F08  486E FFE8                pea.l      [A6 - 0x18]
  1216. 00000F0C  A97F                     syscall    IsDialogEvent
  1217. 00000F0E  1E1F                     move.b     D7, [A7]+
  1218. 00000F10  1D47 FFFC                move.b     [A6 - 0x4], D7
  1219. 00000F14  4A2E FFFC                tst.b      [A6 - 0x4]
  1220. 00000F18  6700 0018                beq        +0x1A /* 00000F32 */
  1221. 00000F1C  558F                     subq.l     A7, 2
  1222. 00000F1E  486E FFE8                pea.l      [A6 - 0x18]
  1223. 00000F22  486D E3E8                pea.l      [A5 - 0x1C18]
  1224. 00000F26  486E FFE6                pea.l      [A6 - 0x1A]
  1225. 00000F2A  A980                     syscall    DialogSelect
  1226. 00000F2C  1E1F                     move.b     D7, [A7]+
  1227. 00000F2E  1D47 FFFE                move.b     [A6 - 0x2], D7
  1228. label00000F32:
  1229. 00000F32  558F                     subq.l     A7, 2
  1230. 00000F34  3F3C FFFF                move.w     -[A7], 0xFFFF
  1231. // begin alternate branch 00000F36-00000F38
  1232. label00000F36:
  1233. 00000F36  FFFF                     .invalid   <<F/7/7>>
  1234. // end alternate branch 00000F36-00000F38
  1235. label00000F36: // (misaligned)
  1236. 00000F38  486E FFE8                pea.l      [A6 - 0x18]
  1237. 00000F3C  A971                     syscall    EventAvail
  1238. 00000F3E  1E1F                     move.b     D7, [A7]+
  1239. 00000F40  6600 FFB2                bne        -0x4C /* 00000EF4 */
  1240. 00000F44  2F2D E404                move.l     -[A7], [A5 - 0x1BFC]
  1241. 00000F48  A915                     syscall    ShowWindow
  1242. 00000F4A  2F2D E404                move.l     -[A7], [A5 - 0x1BFC]
  1243. 00000F4E  A91F                     syscall    SelectWindow
  1244. 00000F50  2F2D E404                move.l     -[A7], [A5 - 0x1BFC]
  1245. 00000F54  A873                     syscall    SetPort
  1246. 00000F56  3D7C 0011 FFE4           move.w     [A6 - 0x1C], 0x11
  1247. 00000F5C  3D6E FFE4 FFE2           move.w     [A6 - 0x1E], [A6 - 0x1C]
  1248. 00000F62  1D7C 0001 FFE2           move.b     [A6 - 0x1E], 0x1
  1249. 00000F68  486E FFE2                pea.l      [A6 - 0x1E]
  1250. 00000F6C  487A 0096                pea.l      [PC + 0x96 /* 00001004, value 0x2202E00, pstring " ." */]
  1251. 00000F70  486E FEE2                pea.l      [A6 - 0x11E]
  1252. 00000F74  3F3C 0002                move.w     -[A7], 0x2
  1253. 00000F78  4EBA 55C0                jsr        [PC + 0x55C0 /* 0000653A */]
  1254. 00000F7C  49ED FE5E                lea.l      A4, [A5 - 0x1A2]
  1255. 00000F80  47EE FEE2                lea.l      A3, [A6 - 0x11E]
  1256. 00000F84  3E3C 00FF                move.w     D7, 0xFF
  1257. label00000F88:
  1258. 00000F88  18DB                     move.b     [A4]+, [A3]+
  1259. 00000F8A  51CF FFFC                dbf        D7, -0x6 /* 00000F88 */
  1260. 00000F8E  486D FE5E                pea.l      [A5 - 0x1A2]
  1261. 00000F92  487A 006E                pea.l      [PC + 0x6E /* 00001002, value 0x220, cstring "" */]
  1262. 00000F96  487A 0068                pea.l      [PC + 0x68 /* 00001000, value 0x0, cstring "" */]
  1263. 00000F9A  487A 0062                pea.l      [PC + 0x62 /* 00000FFE, value 0x0, cstring "" */]
  1264. 00000F9E  A98B                     syscall    ParamText
  1265. label00000FA0:
  1266. 00000FA0  558F                     subq.l     A7, 2
  1267. 00000FA2  3F3C FFFF                move.w     -[A7], 0xFFFF
  1268. 00000FA6  486E FFE8                pea.l      [A6 - 0x18]
  1269. 00000FAA  A970                     syscall    GetNextEvent
  1270. 00000FAC  1E1F                     move.b     D7, [A7]+
  1271. 00000FAE  1D47 FFFE                move.b     [A6 - 0x2], D7
  1272. 00000FB2  558F                     subq.l     A7, 2
  1273. 00000FB4  486E FFE8                pea.l      [A6 - 0x18]
  1274. 00000FB8  A97F                     syscall    IsDialogEvent
  1275. 00000FBA  1E1F                     move.b     D7, [A7]+
  1276. 00000FBC  1D47 FFFC                move.b     [A6 - 0x4], D7
  1277. 00000FC0  4A2E FFFC                tst.b      [A6 - 0x4]
  1278. 00000FC4  6700 0018                beq        +0x1A /* 00000FDE */
  1279. 00000FC8  558F                     subq.l     A7, 2
  1280. 00000FCA  486E FFE8                pea.l      [A6 - 0x18]
  1281. 00000FCE  486D E404                pea.l      [A5 - 0x1BFC]
  1282. 00000FD2  486E FFE6                pea.l      [A6 - 0x1A]
  1283. 00000FD6  A980                     syscall    DialogSelect
  1284. 00000FD8  1E1F                     move.b     D7, [A7]+
  1285. 00000FDA  1D47 FFFE                move.b     [A6 - 0x2], D7
  1286. label00000FDE:
  1287. 00000FDE  558F                     subq.l     A7, 2
  1288. 00000FE0  3F3C FFFF                move.w     -[A7], 0xFFFF
  1289. 00000FE4  486E FFE8                pea.l      [A6 - 0x18]
  1290. 00000FE8  A971                     syscall    EventAvail
  1291. 00000FEA  1E1F                     move.b     D7, [A7]+
  1292. 00000FEC  6600 FFB2                bne        -0x4C /* 00000FA0 */
  1293. 00000FF0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1294. 00000FF4  A873                     syscall    SetPort
  1295. 00000FF6  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1296. 00000FFA  4E5E                     unlink     A6
  1297. 00000FFC  4E75                     rts
  1298. 00000FFE  0000 0000                ori.b      D0, 0x0
  1299. 00001002  0000 0220                ori.b      D0, 0x20 /* ' ' */
  1300. 00001006  2E00                     move.l     D7, D0
  1301. fn00001008:
  1302. 00001008  4E56 FFDE                link       A6, -0x0022
  1303. 0000100C  48E7 0308                movem.l    -[A7], D6,D7,A4
  1304. 00001010  486E FFDE                pea.l      [A6 - 0x22]
  1305. 00001014  A874                     syscall    GetPort
  1306. 00001016  598F                     subq.l     A7, 4
  1307. 00001018  2F3A 00EA                move.l     -[A7], [PC + 0xEA /* 00001104, value 0x54425546 'TBUF' */]
  1308. 0000101C  3F3C 0080                move.w     -[A7], 0x80
  1309. 00001020  A9A0                     syscall    GetResource
  1310. 00001022  2E1F                     move.l     D7, [A7]+
  1311. 00001024  2B47 D9CC                move.l     [A5 - 0x2634], D7
  1312. 00001028  598F                     subq.l     A7, 4
  1313. 0000102A  2F3C 0000 0078           move.l     -[A7], 0x78 /* 'x' */
  1314. 00001030  4EBA 55A2                jsr        [PC + 0x55A2 /* 000065D4 */]
  1315. 00001034  2E1F                     move.l     D7, [A7]+
  1316. 00001036  2B47 D9C0                move.l     [A5 - 0x2640], D7
  1317. 0000103A  4EBA 5844                jsr        [PC + 0x5844 /* 00006880 */]
  1318. 0000103E  558F                     subq.l     A7, 2
  1319. 00001040  4EBA 588E                jsr        [PC + 0x588E /* 000068D0 */]
  1320. 00001044  3E1F                     move.w     D7, [A7]+
  1321. 00001046  4A47                     tst.w      D7
  1322. 00001048  6600 00A2                bne        +0xA4 /* 000010EC */
  1323. 0000104C  2F2D D9C0                move.l     -[A7], [A5 - 0x2640]
  1324. 00001050  4EBA 5724                jsr        [PC + 0x5724 /* 00006776 */]
  1325. 00001054  558F                     subq.l     A7, 2
  1326. 00001056  2F2D D9C0                move.l     -[A7], [A5 - 0x2640]
  1327. 0000105A  4EBA 572A                jsr        [PC + 0x572A /* 00006786 */]
  1328. 0000105E  1E1F                     move.b     D7, [A7]+
  1329. 00001060  6700 008A                beq        +0x8C /* 000010EC */
  1330. 00001064  4EBA FE70                jsr        [PC - 0x190 /* 00000ED6 */]
  1331. 00001068  598F                     subq.l     A7, 4
  1332. 0000106A  2F2D D9C0                move.l     -[A7], [A5 - 0x2640]
  1333. 0000106E  42A7                     clr.l      -[A7]
  1334. 00001070  42A7                     clr.l      -[A7]
  1335. 00001072  4EBA 56B2                jsr        [PC + 0x56B2 /* 00006726 */]
  1336. 00001076  2E1F                     move.l     D7, [A7]+
  1337. 00001078  2D47 FFFC                move.l     [A6 - 0x4], D7
  1338. 0000107C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1339. 00001080  42A7                     clr.l      -[A7]
  1340. 00001082  4EBA 56C8                jsr        [PC + 0x56C8 /* 0000674C */]
  1341. 00001086  558F                     subq.l     A7, 2
  1342. 00001088  4EBA 5846                jsr        [PC + 0x5846 /* 000068D0 */]
  1343. 0000108C  3E1F                     move.w     D7, [A7]+
  1344. 0000108E  4A47                     tst.w      D7
  1345. 00001090  6600 0010                bne        +0x12 /* 000010A2 */
  1346. 00001094  286D D9C0                movea.l    A4, [A5 - 0x2640]
  1347. 00001098  2854                     movea.l    A4, [A4]
  1348. 0000109A  486C 0008                pea.l      [A4 + 0x8]
  1349. 0000109E  4EBA FC06                jsr        [PC - 0x3FA /* 00000CA6 */]
  1350. label000010A2:
  1351. 000010A2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1352. 000010A6  4EBA 56AC                jsr        [PC + 0x56AC /* 00006754 */]
  1353. 000010AA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1354. 000010AE  4EBA 5694                jsr        [PC + 0x5694 /* 00006744 */]
  1355. 000010B2  286D D9C0                movea.l    A4, [A5 - 0x2640]
  1356. 000010B6  2854                     movea.l    A4, [A4]
  1357. 000010B8  1E2C 0044                move.b     D7, [A4 + 0x44]
  1358. 000010BC  4887                     ext.w      D7
  1359. 000010BE  0C47 0001                cmpi.w     D7, 0x1
  1360. 000010C2  57C7                     seq        D7
  1361. 000010C4  4407                     neg.b      D7
  1362. 000010C6  558F                     subq.l     A7, 2
  1363. 000010C8  4EBA 5806                jsr        [PC + 0x5806 /* 000068D0 */]
  1364. 000010CC  3C1F                     move.w     D6, [A7]+
  1365. 000010CE  4A46                     tst.w      D6
  1366. 000010D0  57C6                     seq        D6
  1367. 000010D2  4406                     neg.b      D6
  1368. 000010D4  CC07                     and.b      D6, D7
  1369. 000010D6  6700 0014                beq        +0x16 /* 000010EC */
  1370. 000010DA  2F2D D9C0                move.l     -[A7], [A5 - 0x2640]
  1371. 000010DE  42A7                     clr.l      -[A7]
  1372. 000010E0  42A7                     clr.l      -[A7]
  1373. 000010E2  42A7                     clr.l      -[A7]
  1374. 000010E4  486E FFE2                pea.l      [A6 - 0x1E]
  1375. 000010E8  4EBA 56CE                jsr        [PC + 0x56CE /* 000067B8 */]
  1376. label000010EC:
  1377. 000010EC  4EBA 579A                jsr        [PC + 0x579A /* 00006888 */]
  1378. 000010F0  2F2D E404                move.l     -[A7], [A5 - 0x1BFC]
  1379. 000010F4  A916                     syscall    HideWindow
  1380. 000010F6  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  1381. 000010FA  A873                     syscall    SetPort
  1382. 000010FC  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1383. 00001100  4E5E                     unlink     A6
  1384. 00001102  4E75                     rts
  1385. 00001104  5442                     addq.w     D2, 2
  1386. 00001106  5546                     subq.w     D6, 2
  1387. fn00001108:
  1388. 00001108  4E56 FFFC                link       A6, -0x0004
  1389. 0000110C  48E7 0108                movem.l    -[A7], D7,A4
  1390. 00001110  486E FFFC                pea.l      [A6 - 0x4]
  1391. 00001114  A874                     syscall    GetPort
  1392. 00001116  286E 0008                movea.l    A4, [A6 + 0x8]
  1393. 0000111A  558F                     subq.l     A7, 2
  1394. 0000111C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1395. 00001120  42A7                     clr.l      -[A7]
  1396. 00001122  A987                     syscall    NoteAlert
  1397. 00001124  3E1F                     move.w     D7, [A7]+
  1398. 00001126  3887                     move.w     [A4], D7
  1399. 00001128  4EBA 554A                jsr        [PC + 0x554A /* 00006674 */]
  1400. 0000112C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1401. 00001130  A873                     syscall    SetPort
  1402. 00001132  4CDF 1080                movem.l    D7,A4, [A7]+
  1403. 00001136  4E5E                     unlink     A6
  1404. 00001138  205F                     movea.l    A0, [A7]+
  1405. 0000113A  5C8F                     addq.l     A7, 6
  1406. 0000113C  4ED0                     jmp        [A0]
  1407. fn0000113E:
  1408. 0000113E  4E56 FFFC                link       A6, -0x0004
  1409. 00001142  48E7 0300                movem.l    -[A7], D6,D7
  1410. 00001146  3E3C 0002                move.w     D7, 0x2
  1411. 0000114A  0C47 0004                cmpi.w     D7, 0x4
  1412. 0000114E  6E00 0044                bgt        +0x46 /* 00001194 */
  1413. label00001152:
  1414. 00001152  2F2D E400                move.l     -[A7], [A5 - 0x1C00]
  1415. 00001156  3F07                     move.w     -[A7], D7
  1416. 00001158  486E FFFE                pea.l      [A6 - 0x2]
  1417. 0000115C  486D FFAE                pea.l      [A5 - 0x52]
  1418. 00001160  486D FAD2                pea.l      [A5 - 0x52E]
  1419. 00001164  A98D                     syscall    GetDialogItem/GetDItem
  1420. 00001166  3C07                     move.w     D6, D7
  1421. 00001168  BC6E 0008                cmp.w      D6, [A6 + 0x8]
  1422. 0000116C  6600 0010                bne        +0x12 /* 0000117E */
  1423. 00001170  2F2D FFAE                move.l     -[A7], [A5 - 0x52]
  1424. 00001174  3F3C 0001                move.w     -[A7], 0x1
  1425. 00001178  A963                     syscall    SetControlValue/SetCtlValue
  1426. 0000117A  4EFA 000A                jmp        [PC + 0xA /* 00001186 */]
  1427. label0000117E:
  1428. 0000117E  2F2D FFAE                move.l     -[A7], [A5 - 0x52]
  1429. 00001182  4267                     clr.w      -[A7]
  1430. 00001184  A963                     syscall    SetControlValue/SetCtlValue
  1431. label00001186:
  1432. 00001186  0C47 0004                cmpi.w     D7, 0x4
  1433. 0000118A  6C00 0008                bge        +0xA /* 00001194 */
  1434. 0000118E  5247                     addq.w     D7, 1
  1435. 00001190  4EFA FFC0                jmp        [PC - 0x40 /* 00001152 */]
  1436. label00001194:
  1437. 00001194  4EFA 0032                jmp        [PC + 0x32 /* 000011C8 */]
  1438. label00001198:
  1439. 00001198  422D D8AA                clr.b      [A5 - 0x2756]
  1440. 0000119C  4EFA 0046                jmp        [PC + 0x46 /* 000011E4 */]
  1441. label000011A0:
  1442. 000011A0  1B7C 0001 D8AA           move.b     [A5 - 0x2756], 0x1
  1443. 000011A6  0C6E 0003 0008           cmpi.w     [A6 + 0x8], 0x3
  1444. 000011AC  6600 000E                bne        +0x10 /* 000011BC */
  1445. 000011B0  2B7C 0000 0002 D8B0      move.l     [A5 - 0x2750], 0x2
  1446. 000011B8  4EFA 000A                jmp        [PC + 0xA /* 000011C4 */]
  1447. label000011BC:
  1448. 000011BC  2B7C 0000 0003 D8B0      move.l     [A5 - 0x2750], 0x3
  1449. label000011C4:
  1450. 000011C4  4EFA 001E                jmp        [PC + 0x1E /* 000011E4 */]
  1451. label000011C8:
  1452. 000011C8  3E2E 0008                move.w     D7, [A6 + 0x8]
  1453. 000011CC  0C47 0002                cmpi.w     D7, 0x2
  1454. 000011D0  6700 FFC6                beq        -0x38 /* 00001198 */
  1455. 000011D4  0C47 0003                cmpi.w     D7, 0x3
  1456. 000011D8  6700 FFC6                beq        -0x38 /* 000011A0 */
  1457. 000011DC  0C47 0004                cmpi.w     D7, 0x4
  1458. 000011E0  6700 FFBE                beq        -0x40 /* 000011A0 */
  1459. label000011E4:
  1460. 000011E4  4CDF 00C0                movem.l    D6,D7, [A7]+
  1461. 000011E8  4E5E                     unlink     A6
  1462. 000011EA  205F                     movea.l    A0, [A7]+
  1463. 000011EC  548F                     addq.l     A7, 2
  1464. 000011EE  4ED0                     jmp        [A0]
  1465. fn000011F0:
  1466. 000011F0  4E56 FACE                link       A6, -0x0532
  1467. 000011F4  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1468. 000011F8  486E FFD4                pea.l      [A6 - 0x2C]
  1469. 000011FC  A874                     syscall    GetPort
  1470. 000011FE  4247                     clr.w      D7
  1471. 00001200  1E2E 0008                move.b     D7, [A6 + 0x8]
  1472. 00001204  E54F                     lsl        D7.w, 2
  1473. 00001206  49ED E3D4                lea.l      A4, [A5 - 0x1C2C]
  1474. 0000120A  2F34 7000                move.l     -[A7], [A4 + D7.w]
  1475. 0000120E  A915                     syscall    ShowWindow
  1476. 00001210  4247                     clr.w      D7
  1477. 00001212  1E2E 0008                move.b     D7, [A6 + 0x8]
  1478. 00001216  E54F                     lsl        D7.w, 2
  1479. 00001218  49ED E3D4                lea.l      A4, [A5 - 0x1C2C]
  1480. 0000121C  2F34 7000                move.l     -[A7], [A4 + D7.w]
  1481. 00001220  A91F                     syscall    SelectWindow
  1482. 00001222  4247                     clr.w      D7
  1483. 00001224  1E2E 0008                move.b     D7, [A6 + 0x8]
  1484. 00001228  E54F                     lsl        D7.w, 2
  1485. 0000122A  49ED E3D4                lea.l      A4, [A5 - 0x1C2C]
  1486. 0000122E  2F34 7000                move.l     -[A7], [A4 + D7.w]
  1487. 00001232  A873                     syscall    SetPort
  1488. 00001234  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  1489. 00001238  4EBA F93C                jsr        [PC - 0x6C4 /* 00000B76 */]
  1490. 0000123C  4EFA 0AFE                jmp        [PC + 0xAFE /* 00001D3C */]
  1491. 00001240  42A7                     clr.l      -[A7]
  1492. 00001242  486E FFD8                pea.l      [A6 - 0x28]
  1493. 00001246  A991                     syscall    ModalDialog
  1494. 00001248  4EFA 0B2A                jmp        [PC + 0xB2A /* 00001D74 */]
  1495. 0000124C  2B7C 0000 0001 FD66      move.l     [A5 - 0x29A], 0x1
  1496. label00001254:
  1497. 00001254  42A7                     clr.l      -[A7]
  1498. 00001256  486E FFD8                pea.l      [A6 - 0x28]
  1499. 0000125A  A991                     syscall    ModalDialog
  1500. 0000125C  0C6E 0008 FFD8           cmpi.w     [A6 - 0x28], 0x8
  1501. 00001262  6600 00E0                bne        +0xE2 /* 00001344 */
  1502. 00001266  486E FFE0                pea.l      [A6 - 0x20]
  1503. 0000126A  4267                     clr.w      -[A7]
  1504. 0000126C  4267                     clr.w      -[A7]
  1505. 0000126E  3F3C 002B                move.w     -[A7], 0x2B /* '+' */
  1506. 00001272  3F3C 0013                move.w     -[A7], 0x13
  1507. 00001276  A8A7                     syscall    SetRect
  1508. 00001278  2D6E FFE0 FFE8           move.l     [A6 - 0x18], [A6 - 0x20]
  1509. 0000127E  2D6E FFE4 FFEC           move.l     [A6 - 0x14], [A6 - 0x1C]
  1510. 00001284  486E FFE0                pea.l      [A6 - 0x20]
  1511. 00001288  3E2D FF80                move.w     D7, [A5 - 0x80]
  1512. 0000128C  9E6E FFE6                sub.w      D7, [A6 - 0x1A]
  1513. 00001290  3F07                     move.w     -[A7], D7
  1514. 00001292  3E2D FF7E                move.w     D7, [A5 - 0x82]
  1515. 00001296  9E6E FFE4                sub.w      D7, [A6 - 0x1C]
  1516. 0000129A  3F07                     move.w     -[A7], D7
  1517. 0000129C  A8A8                     syscall    OffsetRect
  1518. 0000129E  486E FFE8                pea.l      [A6 - 0x18]
  1519. 000012A2  286D E3D8                movea.l    A4, [A5 - 0x1C28]
  1520. 000012A6  3E2C 0012                move.w     D7, [A4 + 0x12]
  1521. 000012AA  9E6E FFEE                sub.w      D7, [A6 - 0x12]
  1522. 000012AE  3F07                     move.w     -[A7], D7
  1523. 000012B0  286D E3D8                movea.l    A4, [A5 - 0x1C28]
  1524. 000012B4  3E2C 0014                move.w     D7, [A4 + 0x14]
  1525. 000012B8  5547                     subq.w     D7, 2
  1526. 000012BA  9E6E FFEC                sub.w      D7, [A6 - 0x14]
  1527. 000012BE  3F07                     move.w     -[A7], D7
  1528. 000012C0  A8A8                     syscall    OffsetRect
  1529. 000012C2  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1530. 000012C6  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1531. 000012CA  A893                     syscall    MoveTo
  1532. 000012CC  3F3C 01F4                move.w     -[A7], 0x1F4
  1533. 000012D0  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1534. 000012D4  A891                     syscall    LineTo
  1535. label000012D6:
  1536. 000012D6  286D E3D8                movea.l    A4, [A5 - 0x1C28]
  1537. 000012DA  3E2E FFEA                move.w     D7, [A6 - 0x16]
  1538. 000012DE  BE6C 0016                cmp.w      D7, [A4 + 0x16]
  1539. 000012E2  6C00 0060                bge        +0x62 /* 00001344 */
  1540. 000012E6  486D FF74                pea.l      [A5 - 0x8C]
  1541. 000012EA  286D E3D8                movea.l    A4, [A5 - 0x1C28]
  1542. 000012EE  486C 0002                pea.l      [A4 + 0x2]
  1543. 000012F2  486E FFE0                pea.l      [A6 - 0x20]
  1544. 000012F6  486E FFE8                pea.l      [A6 - 0x18]
  1545. 000012FA  4267                     clr.w      -[A7]
  1546. 000012FC  42A7                     clr.l      -[A7]
  1547. 000012FE  A8EC                     syscall    CopyBits
  1548. 00001300  486E FFE8                pea.l      [A6 - 0x18]
  1549. 00001304  3F3C 0003                move.w     -[A7], 0x3
  1550. 00001308  4267                     clr.w      -[A7]
  1551. 0000130A  A8A8                     syscall    OffsetRect
  1552. 0000130C  3E2E FFE6                move.w     D7, [A6 - 0x1A]
  1553. 00001310  BE6D FF80                cmp.w      D7, [A5 - 0x80]
  1554. 00001314  6C00 0012                bge        +0x14 /* 00001328 */
  1555. 00001318  486E FFE0                pea.l      [A6 - 0x20]
  1556. 0000131C  3F3C 002B                move.w     -[A7], 0x2B /* '+' */
  1557. 00001320  4267                     clr.w      -[A7]
  1558. 00001322  A8A8                     syscall    OffsetRect
  1559. 00001324  4EFA 000E                jmp        [PC + 0xE /* 00001334 */]
  1560. label00001328:
  1561. 00001328  486E FFE0                pea.l      [A6 - 0x20]
  1562. 0000132C  3F3C FFAA                move.w     -[A7], 0xFFAA
  1563. 00001330  4267                     clr.w      -[A7]
  1564. 00001332  A8A8                     syscall    OffsetRect
  1565. label00001334:
  1566. 00001334  2F2D FD66                move.l     -[A7], [A5 - 0x29A]
  1567. 00001338  486D D8AC                pea.l      [A5 - 0x2754]
  1568. 0000133C  4EBA 52E0                jsr        [PC + 0x52E0 /* 0000661E */]
  1569. 00001340  4EFA FF94                jmp        [PC - 0x6C /* 000012D6 */]
  1570. label00001344:
  1571. 00001344  0C6E 0001 FFD8           cmpi.w     [A6 - 0x28], 0x1
  1572. 0000134A  6600 FF08                bne        -0xF6 /* 00001254 */
  1573. 0000134E  4EFA 0A24                jmp        [PC + 0xA24 /* 00001D74 */]
  1574. 00001352  3E3C 0001                move.w     D7, 0x1
  1575. 00001356  0C47 0004                cmpi.w     D7, 0x4
  1576. 0000135A  6E00 002A                bgt        +0x2C /* 00001386 */
  1577. label0000135E:
  1578. 0000135E  3C07                     move.w     D6, D7
  1579. 00001360  5346                     subq.w     D6, 1
  1580. 00001362  CDFC 031A                muls.w     D6, 0x31A
  1581. 00001366  49ED ECC6                lea.l      A4, [A5 - 0x133A]
  1582. 0000136A  49F4 6000                lea.l      A4, [A4 + D6.w]
  1583. 0000136E  2F2C 0216                move.l     -[A7], [A4 + 0x216]
  1584. 00001372  487A 0A3A                pea.l      [PC + 0xA3A /* 00001DAE, value 0x4E56 'NV', cstring "" */]
  1585. 00001376  A98F                     syscall    SetDialogItemText/SetIText
  1586. 00001378  0C47 0004                cmpi.w     D7, 0x4
  1587. 0000137C  6C00 0008                bge        +0xA /* 00001386 */
  1588. 00001380  5247                     addq.w     D7, 1
  1589. 00001382  4EFA FFDA                jmp        [PC - 0x26 /* 0000135E */]
  1590. label00001386:
  1591. 00001386  2F2D E3DC                move.l     -[A7], [A5 - 0x1C24]
  1592. 0000138A  3F3C 0006                move.w     -[A7], 0x6
  1593. 0000138E  4267                     clr.w      -[A7]
  1594. 00001390  4267                     clr.w      -[A7]
  1595. 00001392  A97E                     syscall    SelectDialogItemText/SelIText
  1596. label00001394:
  1597. 00001394  42A7                     clr.l      -[A7]
  1598. 00001396  486E FFD8                pea.l      [A6 - 0x28]
  1599. 0000139A  A991                     syscall    ModalDialog
  1600. 0000139C  0C6E 0001 FFD8           cmpi.w     [A6 - 0x28], 0x1
  1601. 000013A2  57C7                     seq        D7
  1602. 000013A4  4407                     neg.b      D7
  1603. 000013A6  0C6E 000B FFD8           cmpi.w     [A6 - 0x28], 0xB
  1604. 000013AC  57C6                     seq        D6
  1605. 000013AE  4406                     neg.b      D6
  1606. 000013B0  8C07                     or.b       D6, D7
  1607. 000013B2  6700 FFE0                beq        -0x1E /* 00001394 */
  1608. 000013B6  0C6E 0001 FFD8           cmpi.w     [A6 - 0x28], 0x1
  1609. 000013BC  6600 00A8                bne        +0xAA /* 00001466 */
  1610. 000013C0  3B7C 0003 FA94           move.w     [A5 - 0x56C], 0x3
  1611. 000013C6  3E3C 0001                move.w     D7, 0x1
  1612. 000013CA  0C47 0004                cmpi.w     D7, 0x4
  1613. 000013CE  6E00 007E                bgt        +0x80 /* 0000144E */
  1614. label000013D2:
  1615. 000013D2  3C07                     move.w     D6, D7
  1616. 000013D4  5346                     subq.w     D6, 1
  1617. 000013D6  CDFC 031A                muls.w     D6, 0x31A
  1618. 000013DA  49ED ECC6                lea.l      A4, [A5 - 0x133A]
  1619. 000013DE  49F4 6000                lea.l      A4, [A4 + D6.w]
  1620. 000013E2  2F2C 0216                move.l     -[A7], [A4 + 0x216]
  1621. 000013E6  3C07                     move.w     D6, D7
  1622. 000013E8  5346                     subq.w     D6, 1
  1623. 000013EA  CDFC 031A                muls.w     D6, 0x31A
  1624. 000013EE  49ED ECC6                lea.l      A4, [A5 - 0x133A]
  1625. 000013F2  49F4 6000                lea.l      A4, [A4 + D6.w]
  1626. 000013F6  486C 021A                pea.l      [A4 + 0x21A]
  1627. 000013FA  A990                     syscall    GetDialogItemText/GetIText
  1628. 000013FC  3C07                     move.w     D6, D7
  1629. 000013FE  5346                     subq.w     D6, 1
  1630. 00001400  CDFC 031A                muls.w     D6, 0x31A
  1631. 00001404  49ED ECC6                lea.l      A4, [A5 - 0x133A]
  1632. 00001408  49F4 6000                lea.l      A4, [A4 + D6.w]
  1633. 0000140C  3C07                     move.w     D6, D7
  1634. 0000140E  5346                     subq.w     D6, 1
  1635. 00001410  CDFC 031A                muls.w     D6, 0x31A
  1636. 00001414  47ED ECC6                lea.l      A3, [A5 - 0x133A]
  1637. 00001418  47F3 6000                lea.l      A3, [A3 + D6.w]
  1638. 0000141C  4246                     clr.w      D6
  1639. 0000141E  1C2C 0108                move.b     D6, [A4 + 0x108]
  1640. 00001422  3F06                     move.w     -[A7], D6
  1641. 00001424  486C 0109                pea.l      [A4 + 0x109]
  1642. 00001428  4246                     clr.w      D6
  1643. 0000142A  1C2B 021A                move.b     D6, [A3 + 0x21A]
  1644. 0000142E  3F06                     move.w     -[A7], D6
  1645. 00001430  486B 021B                pea.l      [A3 + 0x21B]
  1646. 00001434  4EBA 50E0                jsr        [PC + 0x50E0 /* 00006516 */]
  1647. 00001438  6700 0006                beq        +0x8 /* 00001440 */
  1648. 0000143C  426D FA94                clr.w      [A5 - 0x56C]
  1649. label00001440:
  1650. 00001440  0C47 0004                cmpi.w     D7, 0x4
  1651. 00001444  6C00 0008                bge        +0xA /* 0000144E */
  1652. 00001448  5247                     addq.w     D7, 1
  1653. 0000144A  4EFA FF86                jmp        [PC - 0x7A /* 000013D2 */]
  1654. label0000144E:
  1655. 0000144E  4A6D FA94                tst.w      [A5 - 0x56C]
  1656. 00001452  6600 000E                bne        +0x10 /* 00001462 */
  1657. 00001456  3F3C 0086                move.w     -[A7], 0x86
  1658. 0000145A  486E FFDA                pea.l      [A6 - 0x26]
  1659. 0000145E  4EBA FCA8                jsr        [PC - 0x358 /* 00001108 */]
  1660. label00001462:
  1661. 00001462  4EFA 0010                jmp        [PC + 0x10 /* 00001474 */]
  1662. label00001466:
  1663. 00001466  0C6E 000B FFD8           cmpi.w     [A6 - 0x28], 0xB
  1664. 0000146C  6600 0006                bne        +0x8 /* 00001474 */
  1665. 00001470  426D FA94                clr.w      [A5 - 0x56C]
  1666. label00001474:
  1667. 00001474  4EFA 08FE                jmp        [PC + 0x8FE /* 00001D74 */]
  1668. 00001478  486D FF74                pea.l      [A5 - 0x8C]
  1669. 0000147C  286D E3E0                movea.l    A4, [A5 - 0x1C20]
  1670. 00001480  486C 0002                pea.l      [A4 + 0x2]
  1671. 00001484  486D FF7A                pea.l      [A5 - 0x86]
  1672. 00001488  486D FF7A                pea.l      [A5 - 0x86]
  1673. 0000148C  4267                     clr.w      -[A7]
  1674. 0000148E  42A7                     clr.l      -[A7]
  1675. 00001490  A8EC                     syscall    CopyBits
  1676. 00001492  2D6D FA06 FFE0           move.l     [A6 - 0x20], [A5 - 0x5FA]
  1677. 00001498  2D6D FA0A FFE4           move.l     [A6 - 0x1C], [A5 - 0x5F6]
  1678. 0000149E  486E FFE0                pea.l      [A6 - 0x20]
  1679. 000014A2  286D E3E0                movea.l    A4, [A5 - 0x1C20]
  1680. 000014A6  3E2C 0016                move.w     D7, [A4 + 0x16]
  1681. 000014AA  5747                     subq.w     D7, 3
  1682. 000014AC  9E6E FFE6                sub.w      D7, [A6 - 0x1A]
  1683. 000014B0  3F07                     move.w     -[A7], D7
  1684. 000014B2  286D E3E0                movea.l    A4, [A5 - 0x1C20]
  1685. 000014B6  3E2C 0014                move.w     D7, [A4 + 0x14]
  1686. 000014BA  5747                     subq.w     D7, 3
  1687. 000014BC  9E6E FFE4                sub.w      D7, [A6 - 0x1C]
  1688. 000014C0  3F07                     move.w     -[A7], D7
  1689. 000014C2  A8A8                     syscall    OffsetRect
  1690. 000014C4  486D FA00                pea.l      [A5 - 0x600]
  1691. 000014C8  286D E3E0                movea.l    A4, [A5 - 0x1C20]
  1692. 000014CC  486C 0002                pea.l      [A4 + 0x2]
  1693. 000014D0  486D FA06                pea.l      [A5 - 0x5FA]
  1694. 000014D4  486E FFE0                pea.l      [A6 - 0x20]
  1695. 000014D8  4267                     clr.w      -[A7]
  1696. 000014DA  42A7                     clr.l      -[A7]
  1697. 000014DC  A8EC                     syscall    CopyBits
  1698. 000014DE  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  1699. 000014E2  4EBA F692                jsr        [PC - 0x96E /* 00000B76 */]
  1700. 000014E6  42A7                     clr.l      -[A7]
  1701. 000014E8  486E FFD8                pea.l      [A6 - 0x28]
  1702. 000014EC  A991                     syscall    ModalDialog
  1703. 000014EE  4EFA 0884                jmp        [PC + 0x884 /* 00001D74 */]
  1704. 000014F2  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  1705. 000014F6  3F3C 0006                move.w     -[A7], 0x6
  1706. 000014FA  A878                     syscall    SetOrigin
  1707. 000014FC  2F2D ECB2                move.l     -[A7], [A5 - 0x134E]
  1708. 00001500  286D ECB2                movea.l    A4, [A5 - 0x134E]
  1709. 00001504  2854                     movea.l    A4, [A4]
  1710. 00001506  486C 0002                pea.l      [A4 + 0x2]
  1711. 0000150A  A8F6                     syscall    DrawPicture
  1712. 0000150C  286D ECAE                movea.l    A4, [A5 - 0x1352]
  1713. 00001510  2854                     movea.l    A4, [A4]
  1714. 00001512  2D6C 0002 FFE0           move.l     [A6 - 0x20], [A4 + 0x2]
  1715. 00001518  2D6C 0006 FFE4           move.l     [A6 - 0x1C], [A4 + 0x6]
  1716. 0000151E  3E3C 0001                move.w     D7, 0x1
  1717. 00001522  0C47 000B                cmpi.w     D7, 0xB
  1718. 00001526  6E00 0026                bgt        +0x28 /* 0000154E */
  1719. label0000152A:
  1720. 0000152A  2F2D ECAE                move.l     -[A7], [A5 - 0x1352]
  1721. 0000152E  486E FFE0                pea.l      [A6 - 0x20]
  1722. 00001532  A8F6                     syscall    DrawPicture
  1723. 00001534  486E FFE0                pea.l      [A6 - 0x20]
  1724. 00001538  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  1725. 0000153C  4267                     clr.w      -[A7]
  1726. 0000153E  A8A8                     syscall    OffsetRect
  1727. 00001540  0C47 000B                cmpi.w     D7, 0xB
  1728. 00001544  6C00 0008                bge        +0xA /* 0000154E */
  1729. 00001548  5247                     addq.w     D7, 1
  1730. 0000154A  4EFA FFDE                jmp        [PC - 0x22 /* 0000152A */]
  1731. label0000154E:
  1732. 0000154E  2F2D ECB6                move.l     -[A7], [A5 - 0x134A]
  1733. 00001552  286D ECB6                movea.l    A4, [A5 - 0x134A]
  1734. 00001556  2854                     movea.l    A4, [A4]
  1735. 00001558  486C 0002                pea.l      [A4 + 0x2]
  1736. 0000155C  A8F6                     syscall    DrawPicture
  1737. 0000155E  2F2D ECAA                move.l     -[A7], [A5 - 0x1356]
  1738. 00001562  286D ECAA                movea.l    A4, [A5 - 0x1356]
  1739. 00001566  2854                     movea.l    A4, [A4]
  1740. 00001568  486C 0002                pea.l      [A4 + 0x2]
  1741. 0000156C  A8F6                     syscall    DrawPicture
  1742. 0000156E  4267                     clr.w      -[A7]
  1743. 00001570  4267                     clr.w      -[A7]
  1744. 00001572  A878                     syscall    SetOrigin
  1745. 00001574  2F2D E3E4                move.l     -[A7], [A5 - 0x1C1C]
  1746. 00001578  3F3C 0001                move.w     -[A7], 0x1
  1747. 0000157C  486E FFDC                pea.l      [A6 - 0x24]
  1748. 00001580  486D FFAE                pea.l      [A5 - 0x52]
  1749. 00001584  486E FFE0                pea.l      [A6 - 0x20]
  1750. 00001588  A98D                     syscall    GetDialogItem/GetDItem
  1751. 0000158A  486E FFE0                pea.l      [A6 - 0x20]
  1752. 0000158E  3F3C FFFE                move.w     -[A7], 0xFFFE
  1753. 00001592  3F3C FFFE                move.w     -[A7], 0xFFFE
  1754. 00001596  A8A9                     syscall    InsetRect
  1755. 00001598  486E FFE0                pea.l      [A6 - 0x20]
  1756. 0000159C  A8A3                     syscall    EraseRect
  1757. 0000159E  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  1758. 000015A2  4EBA F5D2                jsr        [PC - 0xA2E /* 00000B76 */]
  1759. 000015A6  2F2D E3E4                move.l     -[A7], [A5 - 0x1C1C]
  1760. 000015AA  3F3C 0002                move.w     -[A7], 0x2
  1761. 000015AE  486E FFDC                pea.l      [A6 - 0x24]
  1762. 000015B2  486D FFAE                pea.l      [A5 - 0x52]
  1763. 000015B6  486E FFE0                pea.l      [A6 - 0x20]
  1764. 000015BA  A98D                     syscall    GetDialogItem/GetDItem
  1765. 000015BC  486E FFE0                pea.l      [A6 - 0x20]
  1766. 000015C0  3F3C FFFF                move.w     -[A7], 0xFFFF
  1767. 000015C4  3F3C FFFF                move.w     -[A7], 0xFFFF
  1768. 000015C8  A8A9                     syscall    InsetRect
  1769. 000015CA  486E FFE0                pea.l      [A6 - 0x20]
  1770. 000015CE  A8A3                     syscall    EraseRect
  1771. 000015D0  486E FFE0                pea.l      [A6 - 0x20]
  1772. 000015D4  A8A1                     syscall    FrameRect
  1773. 000015D6  42A7                     clr.l      -[A7]
  1774. 000015D8  486E FFD8                pea.l      [A6 - 0x28]
  1775. 000015DC  A991                     syscall    ModalDialog
  1776. 000015DE  4EFA 0794                jmp        [PC + 0x794 /* 00001D74 */]
  1777. 000015E2  2F2D E3E8                move.l     -[A7], [A5 - 0x1C18]
  1778. 000015E6  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1779. 000015EA  486E FFDE                pea.l      [A6 - 0x22]
  1780. 000015EE  486E FFD0                pea.l      [A6 - 0x30]
  1781. 000015F2  486E FFF8                pea.l      [A6 - 0x8]
  1782. 000015F6  A98D                     syscall    GetDialogItem/GetDItem
  1783. 000015F8  286D D9C4                movea.l    A4, [A5 - 0x263C]
  1784. 000015FC  2854                     movea.l    A4, [A4]
  1785. 000015FE  598F                     subq.l     A7, 4
  1786. 00001600  2F14                     move.l     -[A7], [A4]
  1787. 00001602  2F3C 0000 2710           move.l     -[A7], 0x2710
  1788. 00001608  4EBA 4E74                jsr        [PC + 0x4E74 /* 0000647E */]
  1789. 0000160C  2E1F                     move.l     D7, [A7]+
  1790. 0000160E  286D D9C4                movea.l    A4, [A5 - 0x263C]
  1791. 00001612  2854                     movea.l    A4, [A4]
  1792. 00001614  598F                     subq.l     A7, 4
  1793. 00001616  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  1794. 0000161A  2F3C 0000 0064           move.l     -[A7], 0x64 /* 'd' */
  1795. 00001620  4EBA 4E5C                jsr        [PC + 0x4E5C /* 0000647E */]
  1796. 00001624  2C1F                     move.l     D6, [A7]+
  1797. 00001626  DC87                     add.l      D6, D7
  1798. 00001628  286D D9C4                movea.l    A4, [A5 - 0x263C]
  1799. 0000162C  2854                     movea.l    A4, [A4]
  1800. 0000162E  DCAC 0008                add.l      D6, [A4 + 0x8]
  1801. 00001632  2F06                     move.l     -[A7], D6
  1802. 00001634  486D FE5E                pea.l      [A5 - 0x1A2]
  1803. 00001638  4EBA 50D8                jsr        [PC + 0x50D8 /* 00006712 */]
  1804. 0000163C  2F2D E3E8                move.l     -[A7], [A5 - 0x1C18]
  1805. 00001640  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  1806. 00001644  486E FFDE                pea.l      [A6 - 0x22]
  1807. 00001648  486E FFD0                pea.l      [A6 - 0x30]
  1808. 0000164C  486E FFE0                pea.l      [A6 - 0x20]
  1809. 00001650  A98D                     syscall    GetDialogItem/GetDItem
  1810. 00001652  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  1811. 00001656  486D FE5E                pea.l      [A5 - 0x1A2]
  1812. 0000165A  A98F                     syscall    SetDialogItemText/SetIText
  1813. 0000165C  486E FFE0                pea.l      [A6 - 0x20]
  1814. 00001660  3F3C FFFD                move.w     -[A7], 0xFFFD
  1815. 00001664  3F3C FFFD                move.w     -[A7], 0xFFFD
  1816. 00001668  A8A9                     syscall    InsetRect
  1817. 0000166A  286D D9C4                movea.l    A4, [A5 - 0x263C]
  1818. 0000166E  2854                     movea.l    A4, [A4]
  1819. 00001670  0CAC 0000 0000 000C      cmpi.l     [A4 + 0xC], 0x0
  1820. 00001678  6F00 0034                ble        +0x36 /* 000016AE */
  1821. 0000167C  2F2D E3E8                move.l     -[A7], [A5 - 0x1C18]
  1822. 00001680  3F3C 0007                move.w     -[A7], 0x7
  1823. 00001684  486E FFDE                pea.l      [A6 - 0x22]
  1824. 00001688  486E FFD0                pea.l      [A6 - 0x30]
  1825. 0000168C  486E FFE8                pea.l      [A6 - 0x18]
  1826. 00001690  A98D                     syscall    GetDialogItem/GetDItem
  1827. 00001692  286D D9C4                movea.l    A4, [A5 - 0x263C]
  1828. 00001696  2854                     movea.l    A4, [A4]
  1829. 00001698  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  1830. 0000169C  486D FE5E                pea.l      [A5 - 0x1A2]
  1831. 000016A0  4EBA 5070                jsr        [PC + 0x5070 /* 00006712 */]
  1832. 000016A4  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  1833. 000016A8  486D FE5E                pea.l      [A5 - 0x1A2]
  1834. 000016AC  A98F                     syscall    SetDialogItemText/SetIText
  1835. label000016AE:
  1836. 000016AE  2F2D E3E8                move.l     -[A7], [A5 - 0x1C18]
  1837. 000016B2  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1838. 000016B6  486E FFDE                pea.l      [A6 - 0x22]
  1839. 000016BA  486E FFD0                pea.l      [A6 - 0x30]
  1840. 000016BE  486E FFF0                pea.l      [A6 - 0x10]
  1841. 000016C2  A98D                     syscall    GetDialogItem/GetDItem
  1842. 000016C4  486E FFF0                pea.l      [A6 - 0x10]
  1843. 000016C8  3F3C FFFC                move.w     -[A7], 0xFFFC
  1844. 000016CC  3F3C FFF8                move.w     -[A7], 0xFFF8
  1845. 000016D0  A8A9                     syscall    InsetRect
  1846. label000016D2:
  1847. 000016D2  486E FFE0                pea.l      [A6 - 0x20]
  1848. 000016D6  A8A1                     syscall    FrameRect
  1849. 000016D8  486E FFF0                pea.l      [A6 - 0x10]
  1850. 000016DC  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1851. 000016E0  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1852. 000016E4  A8B0                     syscall    FrameRoundRect
  1853. 000016E6  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  1854. 000016EA  4EBA F48A                jsr        [PC - 0xB76 /* 00000B76 */]
  1855. 000016EE  42A7                     clr.l      -[A7]
  1856. 000016F0  486E FFD8                pea.l      [A6 - 0x28]
  1857. 000016F4  A991                     syscall    ModalDialog
  1858. 000016F6  4EFA 00E0                jmp        [PC + 0xE0 /* 000017D8 */]
  1859. 000016FA  1F3C 0006                move.b     -[A7], 0x6
  1860. 000016FE  4EBA F4DC                jsr        [PC - 0xB24 /* 00000BDC */]
  1861. 00001702  4EFA 0100                jmp        [PC + 0x100 /* 00001804 */]
  1862. 00001706  4EBA F900                jsr        [PC - 0x700 /* 00001008 */]
  1863. 0000170A  286D E3E8                movea.l    A4, [A5 - 0x1C18]
  1864. 0000170E  486C 0010                pea.l      [A4 + 0x10]
  1865. 00001712  A928                     syscall    InvalRect
  1866. 00001714  3F3C 0008                move.w     -[A7], 0x8
  1867. 00001718  4267                     clr.w      -[A7]
  1868. 0000171A  201F                     move.l     D0, [A7]+
  1869. 0000171C  A032                     syscall    FlushEvents
  1870. 0000171E  4EFA 00E4                jmp        [PC + 0xE4 /* 00001804 */]
  1871. 00001722  3F3C 0087                move.w     -[A7], 0x87
  1872. 00001726  486E FFDA                pea.l      [A6 - 0x26]
  1873. 0000172A  4EBA F9DC                jsr        [PC - 0x624 /* 00001108 */]
  1874. 0000172E  0C6E 0002 FFDA           cmpi.w     [A6 - 0x26], 0x2
  1875. 00001734  6600 0038                bne        +0x3A /* 0000176E */
  1876. 00001738  286D D9C4                movea.l    A4, [A5 - 0x263C]
  1877. 0000173C  2854                     movea.l    A4, [A4]
  1878. 0000173E  4294                     clr.l      [A4]
  1879. 00001740  286D D9C4                movea.l    A4, [A5 - 0x263C]
  1880. 00001744  2854                     movea.l    A4, [A4]
  1881. 00001746  42AC 0004                clr.l      [A4 + 0x4]
  1882. 0000174A  286D D9C4                movea.l    A4, [A5 - 0x263C]
  1883. 0000174E  2854                     movea.l    A4, [A4]
  1884. 00001750  42AC 0008                clr.l      [A4 + 0x8]
  1885. 00001754  286D D9C4                movea.l    A4, [A5 - 0x263C]
  1886. 00001758  2854                     movea.l    A4, [A4]
  1887. 0000175A  42AC 000C                clr.l      [A4 + 0xC]
  1888. 0000175E  4EBA E974                jsr        [PC - 0x168C /* 000000D4 */]
  1889. 00001762  1B7C 0001 FCAC           move.b     [A5 - 0x354], 0x1
  1890. 00001768  3D7C 0001 FFD8           move.w     [A6 - 0x28], 0x1
  1891. label0000176E:
  1892. 0000176E  4EFA 0094                jmp        [PC + 0x94 /* 00001804 */]
  1893. 00001772  2F2D E3E8                move.l     -[A7], [A5 - 0x1C18]
  1894. 00001776  3F3C 0007                move.w     -[A7], 0x7
  1895. 0000177A  486E FFDE                pea.l      [A6 - 0x22]
  1896. 0000177E  486E FFD0                pea.l      [A6 - 0x30]
  1897. 00001782  486E FFE8                pea.l      [A6 - 0x18]
  1898. 00001786  A98D                     syscall    GetDialogItem/GetDItem
  1899. 00001788  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  1900. 0000178C  486D FE5E                pea.l      [A5 - 0x1A2]
  1901. 00001790  A990                     syscall    GetDialogItemText/GetIText
  1902. 00001792  486D FE5E                pea.l      [A5 - 0x1A2]
  1903. 00001796  486D FD66                pea.l      [A5 - 0x29A]
  1904. 0000179A  4EBA 4F62                jsr        [PC + 0x4F62 /* 000066FE */]
  1905. 0000179E  598F                     subq.l     A7, 4
  1906. 000017A0  4EBA E960                jsr        [PC - 0x16A0 /* 00000102 */]
  1907. 000017A4  2E1F                     move.l     D7, [A7]+
  1908. 000017A6  2C2D FD66                move.l     D6, [A5 - 0x29A]
  1909. 000017AA  BC87                     cmp.l      D6, D7
  1910. 000017AC  6600 001A                bne        +0x1C /* 000017C8 */
  1911. 000017B0  286D D9C4                movea.l    A4, [A5 - 0x263C]
  1912. 000017B4  2854                     movea.l    A4, [A4]
  1913. 000017B6  296D FD66 000C           move.l     [A4 + 0xC], [A5 - 0x29A]
  1914. 000017BC  4EBA E916                jsr        [PC - 0x16EA /* 000000D4 */]
  1915. 000017C0  4EBA E98C                jsr        [PC - 0x1674 /* 0000014E */]
  1916. 000017C4  4EFA 000E                jmp        [PC + 0xE /* 000017D4 */]
  1917. label000017C8:
  1918. 000017C8  3F3C 0088                move.w     -[A7], 0x88
  1919. 000017CC  486E FFDA                pea.l      [A6 - 0x26]
  1920. 000017D0  4EBA F936                jsr        [PC - 0x6CA /* 00001108 */]
  1921. label000017D4:
  1922. 000017D4  4EFA 002E                jmp        [PC + 0x2E /* 00001804 */]
  1923. label000017D8:
  1924. 000017D8  3E2E FFD8                move.w     D7, [A6 - 0x28]
  1925. 000017DC  0C47 0002                cmpi.w     D7, 0x2
  1926. 000017E0  6D00 0022                blt        +0x24 /* 00001804 */
  1927. 000017E4  0C47 0006                cmpi.w     D7, 0x6
  1928. 000017E8  6E00 001A                bgt        +0x1C /* 00001804 */
  1929. 000017EC  0447 0002                subi.w     D7, 0x2
  1930. 000017F0  DE47                     add.w      D7, D7
  1931. 000017F2  3E3B 7006                move.w     D7, [PC + D7.w + 0x6]
  1932. 000017F6  4EFB 7002                jmp        [PC + D7.w + 0x2]
  1933. 000017FA  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  1934. 000017FC  000A FF0C                ori.b      A2, 0xC
  1935. 00001800  FF28                     .extension 0xF28 <<F/4-5/7>> // unimplemented
  1936. 00001802  FF78                     .extension 0xF78 <<F/4-5/7>> // unimplemented
  1937. label00001804:
  1938. 00001804  486E FFF8                pea.l      [A6 - 0x8]
  1939. 00001808  A928                     syscall    InvalRect
  1940. 0000180A  0C6E 0001 FFD8           cmpi.w     [A6 - 0x28], 0x1
  1941. 00001810  6600 FEC0                bne        -0x13E /* 000016D2 */
  1942. 00001814  4EFA 055E                jmp        [PC + 0x55E /* 00001D74 */]
  1943. 00001818  598F                     subq.l     A7, 4
  1944. 0000181A  2F3A 058E                move.l     -[A7], [PC + 0x58E /* 00001DAA, value 0x54425546 'TBUF', cstring "TBUF" */]
  1945. 0000181E  3F3C 0081                move.w     -[A7], 0x81
  1946. 00001822  A9A0                     syscall    GetResource
  1947. 00001824  2E1F                     move.l     D7, [A7]+
  1948. 00001826  2B47 D9CC                move.l     [A5 - 0x2634], D7
  1949. 0000182A  2F2D D9CC                move.l     -[A7], [A5 - 0x2634]
  1950. 0000182E  4EBA 4DC4                jsr        [PC + 0x4DC4 /* 000065F4 */]
  1951. 00001832  3F3C 0003                move.w     -[A7], 0x3
  1952. 00001836  A887                     syscall    TextFont
  1953. 00001838  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1954. 0000183C  A88A                     syscall    TextSize
  1955. 0000183E  286D D9CC                movea.l    A4, [A5 - 0x2634]
  1956. 00001842  2F14                     move.l     -[A7], [A4]
  1957. 00001844  598F                     subq.l     A7, 4
  1958. 00001846  2F2D D9CC                move.l     -[A7], [A5 - 0x2634]
  1959. 0000184A  4EBA 4D94                jsr        [PC + 0x4D94 /* 000065E0 */]
  1960. 0000184E  2E1F                     move.l     D7, [A7]+
  1961. 00001850  2F07                     move.l     -[A7], D7
  1962. 00001852  286D E3F0                movea.l    A4, [A5 - 0x1C10]
  1963. 00001856  486C 0010                pea.l      [A4 + 0x10]
  1964. 0000185A  4267                     clr.w      -[A7]
  1965. 0000185C  A9CE                     syscall    TETextBox/TextBox
  1966. 0000185E  2F2D D9CC                move.l     -[A7], [A5 - 0x2634]
  1967. 00001862  4EBA 4D9A                jsr        [PC + 0x4D9A /* 000065FE */]
  1968. 00001866  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  1969. 0000186A  4EBA F30A                jsr        [PC - 0xCF6 /* 00000B76 */]
  1970. 0000186E  42A7                     clr.l      -[A7]
  1971. 00001870  486E FFD8                pea.l      [A6 - 0x28]
  1972. 00001874  A991                     syscall    ModalDialog
  1973. 00001876  4EFA 04FC                jmp        [PC + 0x4FC /* 00001D74 */]
  1974. 0000187A  42A7                     clr.l      -[A7]
  1975. 0000187C  486E FFD8                pea.l      [A6 - 0x28]
  1976. 00001880  A991                     syscall    ModalDialog
  1977. 00001882  4EFA 04F0                jmp        [PC + 0x4F0 /* 00001D74 */]
  1978. 00001886  3F3C 0003                move.w     -[A7], 0x3
  1979. 0000188A  A887                     syscall    TextFont
  1980. label0000188C:
  1981. 0000188C  3E3C 0001                move.w     D7, 0x1
  1982. 00001890  0C47 0004                cmpi.w     D7, 0x4
  1983. 00001894  6E00 0110                bgt        +0x112 /* 000019A6 */
  1984. label00001898:
  1985. 00001898  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1986. 0000189C  A88A                     syscall    TextSize
  1987. 0000189E  3C07                     move.w     D6, D7
  1988. 000018A0  5346                     subq.w     D6, 1
  1989. 000018A2  E14E                     lsl        D6.w, 8
  1990. 000018A4  49EE FBD0                lea.l      A4, [A6 - 0x430]
  1991. 000018A8  486E FACE                pea.l      [A6 - 0x532]
  1992. 000018AC  266D D8B4                movea.l    A3, [A5 - 0x274C]
  1993. 000018B0  4853                     pea.l      [A3]
  1994. 000018B2  3A07                     move.w     D5, D7
  1995. 000018B4  5345                     subq.w     D5, 1
  1996. 000018B6  CBFC 0017                muls.w     D5, 0x17
  1997. 000018BA  5245                     addq.w     D5, 1
  1998. 000018BC  3F05                     move.w     -[A7], D5
  1999. 000018BE  3F3C 0017                move.w     -[A7], 0x17
  2000. 000018C2  4EBA 4CAA                jsr        [PC + 0x4CAA /* 0000656E */]
  2001. 000018C6  588F                     addq.l     A7, 4
  2002. 000018C8  49F4 6000                lea.l      A4, [A4 + D6.w]
  2003. 000018CC  47EE FACE                lea.l      A3, [A6 - 0x532]
  2004. 000018D0  3C3C 00FF                move.w     D6, 0xFF
  2005. label000018D4:
  2006. 000018D4  18DB                     move.b     [A4]+, [A3]+
  2007. 000018D6  51CE FFFC                dbf        D6, -0x6 /* 000018D4 */
  2008. 000018DA  3F3C 0007                move.w     -[A7], 0x7
  2009. 000018DE  3C07                     move.w     D6, D7
  2010. 000018E0  E94E                     lsl        D6.w, 4
  2011. 000018E2  0646 0057                addi.w     D6, 0x57 /* 'W' */
  2012. 000018E6  3F06                     move.w     -[A7], D6
  2013. 000018E8  A893                     syscall    MoveTo
  2014. 000018EA  3C07                     move.w     D6, D7
  2015. 000018EC  5346                     subq.w     D6, 1
  2016. 000018EE  E14E                     lsl        D6.w, 8
  2017. 000018F0  49EE FBD0                lea.l      A4, [A6 - 0x430]
  2018. 000018F4  4874 6000                pea.l      [A4 + D6.w]
  2019. 000018F8  A884                     syscall    DrawString
  2020. 000018FA  3F3C 000C                move.w     -[A7], 0xC
  2021. 000018FE  A88A                     syscall    TextSize
  2022. 00001900  3F3C 00B4                move.w     -[A7], 0xB4
  2023. 00001904  3C07                     move.w     D6, D7
  2024. 00001906  E94E                     lsl        D6.w, 4
  2025. 00001908  0646 0057                addi.w     D6, 0x57 /* 'W' */
  2026. 0000190C  3F06                     move.w     -[A7], D6
  2027. 0000190E  A893                     syscall    MoveTo
  2028. 00001910  286D D8B4                movea.l    A4, [A5 - 0x274C]
  2029. 00001914  3C07                     move.w     D6, D7
  2030. 00001916  5346                     subq.w     D6, 1
  2031. 00001918  E54E                     lsl        D6.w, 2
  2032. 0000191A  49EC 0100                lea.l      A4, [A4 + 0x100]
  2033. 0000191E  2F34 6000                move.l     -[A7], [A4 + D6.w]
  2034. 00001922  486D FE5E                pea.l      [A5 - 0x1A2]
  2035. 00001926  4EBA 4DEA                jsr        [PC + 0x4DEA /* 00006712 */]
  2036. 0000192A  486D FE5E                pea.l      [A5 - 0x1A2]
  2037. 0000192E  A884                     syscall    DrawString
  2038. 00001930  286D D8B4                movea.l    A4, [A5 - 0x274C]
  2039. 00001934  3C07                     move.w     D6, D7
  2040. 00001936  5346                     subq.w     D6, 1
  2041. 00001938  E54E                     lsl        D6.w, 2
  2042. 0000193A  49EC 0110                lea.l      A4, [A4 + 0x110]
  2043. 0000193E  2F34 6000                move.l     -[A7], [A4 + D6.w]
  2044. 00001942  486D FE5E                pea.l      [A5 - 0x1A2]
  2045. 00001946  4EBA 4DCA                jsr        [PC + 0x4DCA /* 00006712 */]
  2046. 0000194A  286D E3F8                movea.l    A4, [A5 - 0x1C08]
  2047. 0000194E  558F                     subq.l     A7, 2
  2048. 00001950  486D FE5E                pea.l      [A5 - 0x1A2]
  2049. 00001954  A88C                     syscall    StringWidth
  2050. 00001956  3C1F                     move.w     D6, [A7]+
  2051. 00001958  3A2C 0016                move.w     D5, [A4 + 0x16]
  2052. 0000195C  9A46                     sub.w      D5, D6
  2053. 0000195E  5F45                     subq.w     D5, 7
  2054. 00001960  3F05                     move.w     -[A7], D5
  2055. 00001962  3C07                     move.w     D6, D7
  2056. 00001964  E94E                     lsl        D6.w, 4
  2057. 00001966  0646 0057                addi.w     D6, 0x57 /* 'W' */
  2058. 0000196A  3F06                     move.w     -[A7], D6
  2059. 0000196C  A893                     syscall    MoveTo
  2060. 0000196E  486D FE5E                pea.l      [A5 - 0x1A2]
  2061. 00001972  A884                     syscall    DrawString
  2062. 00001974  486D D882                pea.l      [A5 - 0x277E]
  2063. 00001978  A89D                     syscall    PenPat
  2064. 0000197A  4267                     clr.w      -[A7]
  2065. 0000197C  3F3C 0003                move.w     -[A7], 0x3
  2066. 00001980  A894                     syscall    Move
  2067. 00001982  3F3C 0007                move.w     -[A7], 0x7
  2068. 00001986  3C07                     move.w     D6, D7
  2069. 00001988  E94E                     lsl        D6.w, 4
  2070. 0000198A  0646 005A                addi.w     D6, 0x5A /* 'Z' */
  2071. 0000198E  3F06                     move.w     -[A7], D6
  2072. 00001990  A891                     syscall    LineTo
  2073. 00001992  486D D88A                pea.l      [A5 - 0x2776]
  2074. 00001996  A89D                     syscall    PenPat
  2075. 00001998  0C47 0004                cmpi.w     D7, 0x4
  2076. 0000199C  6C00 0008                bge        +0xA /* 000019A6 */
  2077. 000019A0  5247                     addq.w     D7, 1
  2078. 000019A2  4EFA FEF4                jmp        [PC - 0x10C /* 00001898 */]
  2079. label000019A6:
  2080. 000019A6  42A7                     clr.l      -[A7]
  2081. 000019A8  486E FFD8                pea.l      [A6 - 0x28]
  2082. 000019AC  A991                     syscall    ModalDialog
  2083. 000019AE  0C6E 0004 FFD8           cmpi.w     [A6 - 0x28], 0x4
  2084. 000019B4  6600 00AA                bne        +0xAC /* 00001A60 */
  2085. 000019B8  3E3C 0001                move.w     D7, 0x1
  2086. 000019BC  0C47 0004                cmpi.w     D7, 0x4
  2087. 000019C0  6E00 0034                bgt        +0x36 /* 000019F6 */
  2088. label000019C4:
  2089. 000019C4  286D D8B4                movea.l    A4, [A5 - 0x274C]
  2090. 000019C8  3C07                     move.w     D6, D7
  2091. 000019CA  5346                     subq.w     D6, 1
  2092. 000019CC  E54E                     lsl        D6.w, 2
  2093. 000019CE  49EC 0100                lea.l      A4, [A4 + 0x100]
  2094. 000019D2  42B4 6000                clr.l      [A4 + D6.w]
  2095. 000019D6  286D D8B4                movea.l    A4, [A5 - 0x274C]
  2096. 000019DA  3C07                     move.w     D6, D7
  2097. 000019DC  5346                     subq.w     D6, 1
  2098. 000019DE  E54E                     lsl        D6.w, 2
  2099. 000019E0  49EC 0110                lea.l      A4, [A4 + 0x110]
  2100. 000019E4  42B4 6000                clr.l      [A4 + D6.w]
  2101. 000019E8  0C47 0004                cmpi.w     D7, 0x4
  2102. 000019EC  6C00 0008                bge        +0xA /* 000019F6 */
  2103. 000019F0  5247                     addq.w     D7, 1
  2104. 000019F2  4EFA FFD0                jmp        [PC - 0x30 /* 000019C4 */]
  2105. label000019F6:
  2106. 000019F6  286D D8B4                movea.l    A4, [A5 - 0x274C]
  2107. 000019FA  18BA 03AC                move.b     [A4], [PC + 0x3AC /* 00001DA8, value 0x0, cstring "" */]
  2108. label000019FE:
  2109. 000019FE  286D D8B4                movea.l    A4, [A5 - 0x274C]
  2110. 00001A02  4247                     clr.w      D7
  2111. 00001A04  1E14                     move.b     D7, [A4]
  2112. 00001A06  0C47 0066                cmpi.w     D7, 0x66 /* 'f' */
  2113. 00001A0A  6C00 002E                bge        +0x30 /* 00001A3A */
  2114. 00001A0E  286D D8B4                movea.l    A4, [A5 - 0x274C]
  2115. 00001A12  266D D8B4                movea.l    A3, [A5 - 0x274C]
  2116. 00001A16  4853                     pea.l      [A3]
  2117. 00001A18  487A 0388                pea.l      [PC + 0x388 /* 00001DA2, value 0x4202020, pstring "    " */]
  2118. 00001A1C  486E FACE                pea.l      [A6 - 0x532]
  2119. 00001A20  3F3C 0002                move.w     -[A7], 0x2
  2120. 00001A24  4EBA 4B14                jsr        [PC + 0x4B14 /* 0000653A */]
  2121. 00001A28  47EE FACE                lea.l      A3, [A6 - 0x532]
  2122. 00001A2C  3E3C 00FF                move.w     D7, 0xFF
  2123. label00001A30:
  2124. 00001A30  18DB                     move.b     [A4]+, [A3]+
  2125. 00001A32  51CF FFFC                dbf        D7, -0x6 /* 00001A30 */
  2126. 00001A36  4EFA FFC6                jmp        [PC - 0x3A /* 000019FE */]
  2127. label00001A3A:
  2128. 00001A3A  2F2D D8B8                move.l     -[A7], [A5 - 0x2748]
  2129. 00001A3E  A9AA                     syscall    ChangedResource
  2130. 00001A40  286D E3F8                movea.l    A4, [A5 - 0x1C08]
  2131. 00001A44  486C 0010                pea.l      [A4 + 0x10]
  2132. 00001A48  A928                     syscall    InvalRect
  2133. 00001A4A  286D E3F8                movea.l    A4, [A5 - 0x1C08]
  2134. 00001A4E  486C 0010                pea.l      [A4 + 0x10]
  2135. 00001A52  A8A3                     syscall    EraseRect
  2136. 00001A54  42AD F9B2                clr.l      [A5 - 0x64E]
  2137. 00001A58  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  2138. 00001A5C  4EBA F118                jsr        [PC - 0xEE8 /* 00000B76 */]
  2139. label00001A60:
  2140. 00001A60  0C6E 0001 FFD8           cmpi.w     [A6 - 0x28], 0x1
  2141. 00001A66  6600 FE24                bne        -0x1DA /* 0000188C */
  2142. 00001A6A  4EFA 0308                jmp        [PC + 0x308 /* 00001D74 */]
  2143. 00001A6E  2F2D E3FC                move.l     -[A7], [A5 - 0x1C04]
  2144. 00001A72  3F3C 0003                move.w     -[A7], 0x3
  2145. 00001A76  486E FFDE                pea.l      [A6 - 0x22]
  2146. 00001A7A  486E FFD0                pea.l      [A6 - 0x30]
  2147. 00001A7E  486E FFE0                pea.l      [A6 - 0x20]
  2148. 00001A82  A98D                     syscall    GetDialogItem/GetDItem
  2149. 00001A84  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  2150. 00001A88  486D D8BC                pea.l      [A5 - 0x2744]
  2151. 00001A8C  A98F                     syscall    SetDialogItemText/SetIText
  2152. 00001A8E  2F2D E3FC                move.l     -[A7], [A5 - 0x1C04]
  2153. 00001A92  3F3C 0003                move.w     -[A7], 0x3
  2154. 00001A96  4267                     clr.w      -[A7]
  2155. 00001A98  3F3C 7FFF                move.w     -[A7], 0x7FFF
  2156. 00001A9C  A97E                     syscall    SelectDialogItemText/SelIText
  2157. label00001A9E:
  2158. 00001A9E  42A7                     clr.l      -[A7]
  2159. 00001AA0  486E FFD8                pea.l      [A6 - 0x28]
  2160. 00001AA4  A991                     syscall    ModalDialog
  2161. 00001AA6  0C6E 0001 FFD8           cmpi.w     [A6 - 0x28], 0x1
  2162. 00001AAC  6600 FFF0                bne        -0xE /* 00001A9E */
  2163. 00001AB0  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  2164. 00001AB4  486D D8BC                pea.l      [A5 - 0x2744]
  2165. 00001AB8  A990                     syscall    GetDialogItemText/GetIText
  2166. 00001ABA  3E3C 0001                move.w     D7, 0x1
  2167. 00001ABE  0C47 0004                cmpi.w     D7, 0x4
  2168. 00001AC2  6E00 004C                bgt        +0x4E /* 00001B10 */
  2169. label00001AC6:
  2170. 00001AC6  3C07                     move.w     D6, D7
  2171. 00001AC8  5346                     subq.w     D6, 1
  2172. 00001ACA  E14E                     lsl        D6.w, 8
  2173. 00001ACC  49EE FBD0                lea.l      A4, [A6 - 0x430]
  2174. 00001AD0  486E FACE                pea.l      [A6 - 0x532]
  2175. 00001AD4  266D D8B4                movea.l    A3, [A5 - 0x274C]
  2176. 00001AD8  4853                     pea.l      [A3]
  2177. 00001ADA  3A07                     move.w     D5, D7
  2178. 00001ADC  5345                     subq.w     D5, 1
  2179. 00001ADE  CBFC 0017                muls.w     D5, 0x17
  2180. 00001AE2  5245                     addq.w     D5, 1
  2181. 00001AE4  3F05                     move.w     -[A7], D5
  2182. 00001AE6  3F3C 0017                move.w     -[A7], 0x17
  2183. 00001AEA  4EBA 4A82                jsr        [PC + 0x4A82 /* 0000656E */]
  2184. 00001AEE  588F                     addq.l     A7, 4
  2185. 00001AF0  49F4 6000                lea.l      A4, [A4 + D6.w]
  2186. 00001AF4  47EE FACE                lea.l      A3, [A6 - 0x532]
  2187. 00001AF8  3C3C 00FF                move.w     D6, 0xFF
  2188. label00001AFC:
  2189. 00001AFC  18DB                     move.b     [A4]+, [A3]+
  2190. 00001AFE  51CE FFFC                dbf        D6, -0x6 /* 00001AFC */
  2191. 00001B02  0C47 0004                cmpi.w     D7, 0x4
  2192. 00001B06  6C00 0008                bge        +0xA /* 00001B10 */
  2193. 00001B0A  5247                     addq.w     D7, 1
  2194. 00001B0C  4EFA FFB8                jmp        [PC - 0x48 /* 00001AC6 */]
  2195. label00001B10:
  2196. 00001B10  3D7C 0004 FBCE           move.w     [A6 - 0x432], 0x4
  2197. 00001B16  3E3C 0003                move.w     D7, 0x3
  2198. 00001B1A  0C47 0001                cmpi.w     D7, 0x1
  2199. 00001B1E  6D00 002E                blt        +0x30 /* 00001B4E */
  2200. label00001B22:
  2201. 00001B22  286D D8B4                movea.l    A4, [A5 - 0x274C]
  2202. 00001B26  3C07                     move.w     D6, D7
  2203. 00001B28  5346                     subq.w     D6, 1
  2204. 00001B2A  E54E                     lsl        D6.w, 2
  2205. 00001B2C  49EC 0110                lea.l      A4, [A4 + 0x110]
  2206. 00001B30  2A2D F9B6                move.l     D5, [A5 - 0x64A]
  2207. 00001B34  BAB4 6000                cmp.l      D5, [A4 + D6.w]
  2208. 00001B38  6F00 0006                ble        +0x8 /* 00001B40 */
  2209. 00001B3C  3D47 FBCE                move.w     [A6 - 0x432], D7
  2210. label00001B40:
  2211. 00001B40  0C47 0001                cmpi.w     D7, 0x1
  2212. 00001B44  6F00 0008                ble        +0xA /* 00001B4E */
  2213. 00001B48  5347                     subq.w     D7, 1
  2214. 00001B4A  4EFA FFD6                jmp        [PC - 0x2A /* 00001B22 */]
  2215. label00001B4E:
  2216. 00001B4E  3D7C 0004 FFDA           move.w     [A6 - 0x26], 0x4
  2217. label00001B54:
  2218. 00001B54  3E2E FFDA                move.w     D7, [A6 - 0x26]
  2219. 00001B58  BE6E FBCE                cmp.w      D7, [A6 - 0x432]
  2220. 00001B5C  6F00 0086                ble        +0x88 /* 00001BE4 */
  2221. 00001B60  3E2E FFDA                move.w     D7, [A6 - 0x26]
  2222. 00001B64  5347                     subq.w     D7, 1
  2223. 00001B66  E14F                     lsl        D7.w, 8
  2224. 00001B68  49EE FBD0                lea.l      A4, [A6 - 0x430]
  2225. 00001B6C  3C2E FFDA                move.w     D6, [A6 - 0x26]
  2226. 00001B70  5346                     subq.w     D6, 1
  2227. 00001B72  5346                     subq.w     D6, 1
  2228. 00001B74  E14E                     lsl        D6.w, 8
  2229. 00001B76  47EE FBD0                lea.l      A3, [A6 - 0x430]
  2230. 00001B7A  49F4 7000                lea.l      A4, [A4 + D7.w]
  2231. 00001B7E  47F3 6000                lea.l      A3, [A3 + D6.w]
  2232. 00001B82  3E3C 00FF                move.w     D7, 0xFF
  2233. label00001B86:
  2234. 00001B86  18DB                     move.b     [A4]+, [A3]+
  2235. 00001B88  51CF FFFC                dbf        D7, -0x6 /* 00001B86 */
  2236. 00001B8C  286D D8B4                movea.l    A4, [A5 - 0x274C]
  2237. 00001B90  3E2E FFDA                move.w     D7, [A6 - 0x26]
  2238. 00001B94  5347                     subq.w     D7, 1
  2239. 00001B96  E54F                     lsl        D7.w, 2
  2240. 00001B98  49EC 0110                lea.l      A4, [A4 + 0x110]
  2241. 00001B9C  266D D8B4                movea.l    A3, [A5 - 0x274C]
  2242. 00001BA0  3C2E FFDA                move.w     D6, [A6 - 0x26]
  2243. 00001BA4  5346                     subq.w     D6, 1
  2244. 00001BA6  5346                     subq.w     D6, 1
  2245. 00001BA8  E54E                     lsl        D6.w, 2
  2246. 00001BAA  47EB 0110                lea.l      A3, [A3 + 0x110]
  2247. 00001BAE  29B3 6000 7000           move.l     [A4 + D7.w], [A3 + D6.w]
  2248. 00001BB4  286D D8B4                movea.l    A4, [A5 - 0x274C]
  2249. 00001BB8  3E2E FFDA                move.w     D7, [A6 - 0x26]
  2250. 00001BBC  5347                     subq.w     D7, 1
  2251. 00001BBE  E54F                     lsl        D7.w, 2
  2252. 00001BC0  49EC 0100                lea.l      A4, [A4 + 0x100]
  2253. 00001BC4  266D D8B4                movea.l    A3, [A5 - 0x274C]
  2254. 00001BC8  3C2E FFDA                move.w     D6, [A6 - 0x26]
  2255. 00001BCC  5346                     subq.w     D6, 1
  2256. 00001BCE  5346                     subq.w     D6, 1
  2257. 00001BD0  E54E                     lsl        D6.w, 2
  2258. 00001BD2  47EB 0100                lea.l      A3, [A3 + 0x100]
  2259. 00001BD6  29B3 6000 7000           move.l     [A4 + D7.w], [A3 + D6.w]
  2260. 00001BDC  536E FFDA                subq.w     [A6 - 0x26], 1
  2261. 00001BE0  4EFA FF72                jmp        [PC - 0x8E /* 00001B54 */]
  2262. label00001BE4:
  2263. 00001BE4  286D D8B4                movea.l    A4, [A5 - 0x274C]
  2264. 00001BE8  3E2E FBCE                move.w     D7, [A6 - 0x432]
  2265. 00001BEC  5347                     subq.w     D7, 1
  2266. 00001BEE  E54F                     lsl        D7.w, 2
  2267. 00001BF0  49EC 0110                lea.l      A4, [A4 + 0x110]
  2268. 00001BF4  29AD F9B6 7000           move.l     [A4 + D7.w], [A5 - 0x64A]
  2269. 00001BFA  286D D8B4                movea.l    A4, [A5 - 0x274C]
  2270. 00001BFE  3E2E FBCE                move.w     D7, [A6 - 0x432]
  2271. 00001C02  5347                     subq.w     D7, 1
  2272. 00001C04  E54F                     lsl        D7.w, 2
  2273. 00001C06  49EC 0100                lea.l      A4, [A4 + 0x100]
  2274. 00001C0A  29AD F9AE 7000           move.l     [A4 + D7.w], [A5 - 0x652]
  2275. 00001C10  3E2E FBCE                move.w     D7, [A6 - 0x432]
  2276. 00001C14  5347                     subq.w     D7, 1
  2277. 00001C16  E14F                     lsl        D7.w, 8
  2278. 00001C18  49EE FBD0                lea.l      A4, [A6 - 0x430]
  2279. 00001C1C  486E FACE                pea.l      [A6 - 0x532]
  2280. 00001C20  486D D8BC                pea.l      [A5 - 0x2744]
  2281. 00001C24  3F3C 0001                move.w     -[A7], 0x1
  2282. 00001C28  3F3C 0017                move.w     -[A7], 0x17
  2283. 00001C2C  4EBA 4940                jsr        [PC + 0x4940 /* 0000656E */]
  2284. 00001C30  588F                     addq.l     A7, 4
  2285. 00001C32  49F4 7000                lea.l      A4, [A4 + D7.w]
  2286. 00001C36  47EE FACE                lea.l      A3, [A6 - 0x532]
  2287. 00001C3A  3E3C 00FF                move.w     D7, 0xFF
  2288. label00001C3E:
  2289. 00001C3E  18DB                     move.b     [A4]+, [A3]+
  2290. 00001C40  51CF FFFC                dbf        D7, -0x6 /* 00001C3E */
  2291. 00001C44  286D D8B4                movea.l    A4, [A5 - 0x274C]
  2292. 00001C48  18BA 0156                move.b     [A4], [PC + 0x156 /* 00001DA0, value 0x0, cstring "" */]
  2293. 00001C4C  3E3C 0001                move.w     D7, 0x1
  2294. 00001C50  0C47 0004                cmpi.w     D7, 0x4
  2295. 00001C54  6E00 0082                bgt        +0x84 /* 00001CD8 */
  2296. label00001C58:
  2297. 00001C58  286D D8B4                movea.l    A4, [A5 - 0x274C]
  2298. 00001C5C  266D D8B4                movea.l    A3, [A5 - 0x274C]
  2299. 00001C60  4853                     pea.l      [A3]
  2300. 00001C62  3C07                     move.w     D6, D7
  2301. 00001C64  5346                     subq.w     D6, 1
  2302. 00001C66  E14E                     lsl        D6.w, 8
  2303. 00001C68  47EE FBD0                lea.l      A3, [A6 - 0x430]
  2304. 00001C6C  4873 6000                pea.l      [A3 + D6.w]
  2305. 00001C70  486E FACE                pea.l      [A6 - 0x532]
  2306. 00001C74  3F3C 0002                move.w     -[A7], 0x2
  2307. 00001C78  4EBA 48C0                jsr        [PC + 0x48C0 /* 0000653A */]
  2308. 00001C7C  47EE FACE                lea.l      A3, [A6 - 0x532]
  2309. 00001C80  3C3C 00FF                move.w     D6, 0xFF
  2310. label00001C84:
  2311. 00001C84  18DB                     move.b     [A4]+, [A3]+
  2312. 00001C86  51CE FFFC                dbf        D6, -0x6 /* 00001C84 */
  2313. label00001C8A:
  2314. 00001C8A  286D D8B4                movea.l    A4, [A5 - 0x274C]
  2315. 00001C8E  4246                     clr.w      D6
  2316. 00001C90  1C14                     move.b     D6, [A4]
  2317. 00001C92  3A07                     move.w     D5, D7
  2318. 00001C94  CBFC 0017                muls.w     D5, 0x17
  2319. 00001C98  BC45                     cmp.w      D6, D5
  2320. 00001C9A  6C00 002E                bge        +0x30 /* 00001CCA */
  2321. 00001C9E  286D D8B4                movea.l    A4, [A5 - 0x274C]
  2322. 00001CA2  266D D8B4                movea.l    A3, [A5 - 0x274C]
  2323. 00001CA6  4853                     pea.l      [A3]
  2324. 00001CA8  487A 00F4                pea.l      [PC + 0xF4 /* 00001D9E, value 0x1200000 */]
  2325. 00001CAC  486E FACE                pea.l      [A6 - 0x532]
  2326. 00001CB0  3F3C 0002                move.w     -[A7], 0x2
  2327. 00001CB4  4EBA 4884                jsr        [PC + 0x4884 /* 0000653A */]
  2328. 00001CB8  47EE FACE                lea.l      A3, [A6 - 0x532]
  2329. 00001CBC  3C3C 00FF                move.w     D6, 0xFF
  2330. label00001CC0:
  2331. 00001CC0  18DB                     move.b     [A4]+, [A3]+
  2332. 00001CC2  51CE FFFC                dbf        D6, -0x6 /* 00001CC0 */
  2333. 00001CC6  4EFA FFC2                jmp        [PC - 0x3E /* 00001C8A */]
  2334. label00001CCA:
  2335. 00001CCA  0C47 0004                cmpi.w     D7, 0x4
  2336. 00001CCE  6C00 0008                bge        +0xA /* 00001CD8 */
  2337. 00001CD2  5247                     addq.w     D7, 1
  2338. 00001CD4  4EFA FF82                jmp        [PC - 0x7E /* 00001C58 */]
  2339. label00001CD8:
  2340. 00001CD8  2F2D D8B8                move.l     -[A7], [A5 - 0x2748]
  2341. 00001CDC  A9AA                     syscall    ChangedResource
  2342. 00001CDE  4EFA 0094                jmp        [PC + 0x94 /* 00001D74 */]
  2343. label00001CE2:
  2344. 00001CE2  42A7                     clr.l      -[A7]
  2345. 00001CE4  486E FFD8                pea.l      [A6 - 0x28]
  2346. 00001CE8  A991                     syscall    ModalDialog
  2347. 00001CEA  4EFA 0026                jmp        [PC + 0x26 /* 00001D12 */]
  2348. label00001CEE:
  2349. 00001CEE  3F3C 0002                move.w     -[A7], 0x2
  2350. 00001CF2  4EBA F44A                jsr        [PC - 0xBB6 /* 0000113E */]
  2351. 00001CF6  4EFA 0036                jmp        [PC + 0x36 /* 00001D2E */]
  2352. label00001CFA:
  2353. 00001CFA  3F3C 0003                move.w     -[A7], 0x3
  2354. 00001CFE  4EBA F43E                jsr        [PC - 0xBC2 /* 0000113E */]
  2355. 00001D02  4EFA 002A                jmp        [PC + 0x2A /* 00001D2E */]
  2356. label00001D06:
  2357. 00001D06  3F3C 0004                move.w     -[A7], 0x4
  2358. 00001D0A  4EBA F432                jsr        [PC - 0xBCE /* 0000113E */]
  2359. 00001D0E  4EFA 001E                jmp        [PC + 0x1E /* 00001D2E */]
  2360. label00001D12:
  2361. 00001D12  3E2E FFD8                move.w     D7, [A6 - 0x28]
  2362. 00001D16  0C47 0002                cmpi.w     D7, 0x2
  2363. 00001D1A  6700 FFD2                beq        -0x2C /* 00001CEE */
  2364. 00001D1E  0C47 0003                cmpi.w     D7, 0x3
  2365. 00001D22  6700 FFD6                beq        -0x28 /* 00001CFA */
  2366. 00001D26  0C47 0004                cmpi.w     D7, 0x4
  2367. 00001D2A  6700 FFDA                beq        -0x24 /* 00001D06 */
  2368. label00001D2E:
  2369. 00001D2E  0C6E 0001 FFD8           cmpi.w     [A6 - 0x28], 0x1
  2370. 00001D34  6600 FFAC                bne        -0x52 /* 00001CE2 */
  2371. 00001D38  4EFA 003A                jmp        [PC + 0x3A /* 00001D74 */]
  2372. label00001D3C:
  2373. 00001D3C  4247                     clr.w      D7
  2374. 00001D3E  1E2E 0008                move.b     D7, [A6 + 0x8]
  2375. 00001D42  0C07 0000                cmpi.b     D7, 0x0
  2376. 00001D46  6D00 002C                blt        +0x2E /* 00001D74 */
  2377. 00001D4A  0C07 000B                cmpi.b     D7, 0xB
  2378. 00001D4E  6E00 0024                bgt        +0x26 /* 00001D74 */
  2379. 00001D52  DE47                     add.w      D7, D7
  2380. 00001D54  3E3B 7006                move.w     D7, [PC + D7.w + 0x6]
  2381. 00001D58  4EFB 7002                jmp        [PC + D7.w + 0x2]
  2382. 00001D5C  F4E4                     .invalid   <<cinv/cpush with scope=0>>
  2383. 00001D5E  F4F0                     cpushp     DATA+INST, [A0]
  2384. 00001D60  F5F6                     .invalid   <<F/7/2>>
  2385. 00001D62  F71C                     .extension 0x71C <<F/4-5/3>> // unimplemented
  2386. 00001D64  F796                     .invalid   <<F/6/3>>
  2387. 00001D66  F886 0018                .extension 0x886 <<F/2-3/4>> // unimplemented
  2388. 00001D6A  FABC FB1E                .extension 0xABC <<F/2-3/5>> // unimplemented
  2389. 00001D6E  FB2A                     .extension 0xB2A <<F/4-5/5>> // unimplemented
  2390. 00001D70  FD12                     .extension 0xD12 <<F/4-5/6>> // unimplemented
  2391. 00001D72  FF86                     .invalid   <<F/6/7>>
  2392. label00001D74:
  2393. 00001D74  4247                     clr.w      D7
  2394. 00001D76  1E2E 0008                move.b     D7, [A6 + 0x8]
  2395. 00001D7A  E54F                     lsl        D7.w, 2
  2396. 00001D7C  49ED E3D4                lea.l      A4, [A5 - 0x1C2C]
  2397. 00001D80  2F34 7000                move.l     -[A7], [A4 + D7.w]
  2398. 00001D84  A916                     syscall    HideWindow
  2399. 00001D86  2F2D FCB2                move.l     -[A7], [A5 - 0x34E]
  2400. 00001D8A  A91F                     syscall    SelectWindow
  2401. 00001D8C  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  2402. 00001D90  A873                     syscall    SetPort
  2403. 00001D92  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  2404. 00001D96  4E5E                     unlink     A6
  2405. 00001D98  205F                     movea.l    A0, [A7]+
  2406. 00001D9A  548F                     addq.l     A7, 2
  2407. 00001D9C  4ED0                     jmp        [A0]
  2408. 00001D9E  0120                     btst       -[A0], D0
  2409. 00001DA0  0000 0420                ori.b      D0, 0x20 /* ' ' */
  2410. 00001DA4  2020                     move.l     D0, -[A0]
  2411. 00001DA6  2000                     move.l     D0, D0
  2412. 00001DA8  0000 5442                ori.b      D0, 0x42 /* 'B' */
  2413. 00001DAC  5546                     subq.w     D6, 2
  2414. 00001DAE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2415. // begin alternate branch 00001DB0-00001DB4
  2416. fn00001DB0:
  2417. 00001DB0  4E56 FFFC                link       A6, -0x0004
  2418. // end alternate branch 00001DB0-00001DB4
  2419. fn00001DB0: // (misaligned)
  2420. 00001DB2  FFFC                     .invalid   <<F/7/7>>
  2421. 00001DB4  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2422. 00001DB8  598F                     subq.l     A7, 4
  2423. 00001DBA  2F3A 006C                move.l     -[A7], [PC + 0x6C /* 00001E28, value 0x6E726374 'nrct', cstring "nrctNV" */]
  2424. 00001DBE  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2425. 00001DC2  A9A0                     syscall    GetResource
  2426. 00001DC4  2E1F                     move.l     D7, [A7]+
  2427. 00001DC6  2D47 FFFC                move.l     [A6 - 0x4], D7
  2428. 00001DCA  286E FFFC                movea.l    A4, [A6 - 0x4]
  2429. 00001DCE  2854                     movea.l    A4, [A4]
  2430. 00001DD0  3E2E 0008                move.w     D7, [A6 + 0x8]
  2431. 00001DD4  BE54                     cmp.w      D7, [A4]
  2432. 00001DD6  5EC7                     sgt        D7
  2433. 00001DD8  4407                     neg.b      D7
  2434. 00001DDA  4AAE FFFC                tst.l      [A6 - 0x4]
  2435. 00001DDE  57C6                     seq        D6
  2436. 00001DE0  4406                     neg.b      D6
  2437. 00001DE2  8C07                     or.b       D6, D7
  2438. 00001DE4  6700 0016                beq        +0x18 /* 00001DFC */
  2439. 00001DE8  286E 000C                movea.l    A4, [A6 + 0xC]
  2440. 00001DEC  2F0C                     move.l     -[A7], A4
  2441. 00001DEE  4267                     clr.w      -[A7]
  2442. 00001DF0  4267                     clr.w      -[A7]
  2443. 00001DF2  4267                     clr.w      -[A7]
  2444. 00001DF4  4267                     clr.w      -[A7]
  2445. 00001DF6  A8A7                     syscall    SetRect
  2446. 00001DF8  4EFA 0022                jmp        [PC + 0x22 /* 00001E1C */]
  2447. label00001DFC:
  2448. 00001DFC  286E 000C                movea.l    A4, [A6 + 0xC]
  2449. 00001E00  266E FFFC                movea.l    A3, [A6 - 0x4]
  2450. 00001E04  2653                     movea.l    A3, [A3]
  2451. 00001E06  3E2E 0008                move.w     D7, [A6 + 0x8]
  2452. 00001E0A  5347                     subq.w     D7, 1
  2453. 00001E0C  E74F                     lsl        D7.w, 3
  2454. 00001E0E  47EB 0002                lea.l      A3, [A3 + 0x2]
  2455. 00001E12  28B3 7000                move.l     [A4], [A3 + D7.w]
  2456. 00001E16  2973 7004 0004           move.l     [A4 + 0x4], [A3 + D7.w + 0x4]
  2457. label00001E1C:
  2458. 00001E1C  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2459. 00001E20  4E5E                     unlink     A6
  2460. 00001E22  205F                     movea.l    A0, [A7]+
  2461. 00001E24  508F                     addq.l     A7, 8
  2462. 00001E26  4ED0                     jmp        [A0]
  2463. 00001E28  6E72                     bgt        +0x74 /* 00001E9C */
  2464. 00001E2A  6374                     bls        +0x76 /* 00001EA0 */
  2465. fn00001E2C:
  2466. 00001E2C  4E56 0000                link       A6, 0
  2467. 00001E30  48E7 0308                movem.l    -[A7], D6,D7,A4
  2468. 00001E34  3E3C 0001                move.w     D7, 0x1
  2469. 00001E38  0C47 0004                cmpi.w     D7, 0x4
  2470. 00001E3C  6E00 0066                bgt        +0x68 /* 00001EA4 */
  2471. label00001E40:
  2472. 00001E40  3C07                     move.w     D6, D7
  2473. 00001E42  5346                     subq.w     D6, 1
  2474. 00001E44  CDFC 031A                muls.w     D6, 0x31A
  2475. 00001E48  49ED ECC6                lea.l      A4, [A5 - 0x133A]
  2476. 00001E4C  4874 6000                pea.l      [A4 + D6.w]
  2477. 00001E50  3F3C 03E8                move.w     -[A7], 0x3E8
  2478. 00001E54  3F07                     move.w     -[A7], D7
  2479. 00001E56  4EBA 4824                jsr        [PC + 0x4824 /* 0000667C */]
  2480. 00001E5A  3C07                     move.w     D6, D7
  2481. 00001E5C  5346                     subq.w     D6, 1
  2482. 00001E5E  CDFC 031A                muls.w     D6, 0x31A
  2483. 00001E62  49ED ECC6                lea.l      A4, [A5 - 0x133A]
  2484. 00001E66  49F4 6000                lea.l      A4, [A4 + D6.w]
  2485. 00001E6A  486C 0100                pea.l      [A4 + 0x100]
  2486. 00001E6E  3F3C 03E8                move.w     -[A7], 0x3E8
  2487. 00001E72  3F07                     move.w     -[A7], D7
  2488. 00001E74  4EBA FF3A                jsr        [PC - 0xC6 /* 00001DB0 */]
  2489. 00001E78  3C07                     move.w     D6, D7
  2490. 00001E7A  5346                     subq.w     D6, 1
  2491. 00001E7C  CDFC 031A                muls.w     D6, 0x31A
  2492. 00001E80  49ED ECC6                lea.l      A4, [A5 - 0x133A]
  2493. 00001E84  49F4 6000                lea.l      A4, [A4 + D6.w]
  2494. 00001E88  486C 0208                pea.l      [A4 + 0x208]
  2495. 00001E8C  3F3C 03E9                move.w     -[A7], 0x3E9
  2496. 00001E90  3F07                     move.w     -[A7], D7
  2497. 00001E92  4EBA FF1C                jsr        [PC - 0xE4 /* 00001DB0 */]
  2498. 00001E96  0C47 0004                cmpi.w     D7, 0x4
  2499. 00001E9A  6C00 0008                bge        +0xA /* 00001EA4 */
  2500. // begin alternate branch 00001E9C-00001EA0
  2501. label00001E9C:
  2502. 00001E9C  0008 5247                ori.b      A0, 0x47 /* 'G' */
  2503. // end alternate branch 00001E9C-00001EA0
  2504. label00001E9C: // (misaligned)
  2505. 00001E9E  5247                     addq.w     D7, 1
  2506. label00001EA0:
  2507. 00001EA0  4EFA FF9E                jmp        [PC - 0x62 /* 00001E40 */]
  2508. label00001EA4:
  2509. 00001EA4  3E3C 0001                move.w     D7, 0x1
  2510. 00001EA8  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  2511. 00001EAC  6E00 0028                bgt        +0x2A /* 00001ED6 */
  2512. label00001EB0:
  2513. 00001EB0  3C07                     move.w     D6, D7
  2514. 00001EB2  5346                     subq.w     D6, 1
  2515. 00001EB4  E14E                     lsl        D6.w, 8
  2516. 00001EB6  49ED D9D2                lea.l      A4, [A5 - 0x262E]
  2517. 00001EBA  4874 6000                pea.l      [A4 + D6.w]
  2518. 00001EBE  3F3C 03E9                move.w     -[A7], 0x3E9
  2519. 00001EC2  3F07                     move.w     -[A7], D7
  2520. 00001EC4  4EBA 47B6                jsr        [PC + 0x47B6 /* 0000667C */]
  2521. 00001EC8  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  2522. 00001ECC  6C00 0008                bge        +0xA /* 00001ED6 */
  2523. 00001ED0  5247                     addq.w     D7, 1
  2524. 00001ED2  4EFA FFDC                jmp        [PC - 0x24 /* 00001EB0 */]
  2525. label00001ED6:
  2526. 00001ED6  3B7C FFFF EED6           move.w     [A5 - 0x112A], 0xFFFF
  2527. 00001EDC  3B7C 0001 F1F0           move.w     [A5 - 0xE10], 0x1
  2528. 00001EE2  426D F50A                clr.w      [A5 - 0xAF6]
  2529. 00001EE6  3B7C 0001 F824           move.w     [A5 - 0x7DC], 0x1
  2530. 00001EEC  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2531. 00001EF0  4E5E                     unlink     A6
  2532. 00001EF2  4E75                     rts
  2533. fn00001EF4:
  2534. 00001EF4  4E56 0000                link       A6, 0
  2535. 00001EF8  48E7 0108                movem.l    -[A7], D7,A4
  2536. 00001EFC  286D FFD2                movea.l    A4, [A5 - 0x2E]
  2537. 00001F00  3E2E 0008                move.w     D7, [A6 + 0x8]
  2538. 00001F04  48C7                     ext.l      D7
  2539. 00001F06  598F                     subq.l     A7, 4
  2540. 00001F08  2F2D F944                move.l     -[A7], [A5 - 0x6BC]
  2541. 00001F0C  2F07                     move.l     -[A7], D7
  2542. 00001F0E  4EBA 456E                jsr        [PC + 0x456E /* 0000647E */]
  2543. 00001F12  2E1F                     move.l     D7, [A7]+
  2544. 00001F14  2947 0002                move.l     [A4 + 0x2], D7
  2545. 00001F18  286D FFD2                movea.l    A4, [A5 - 0x2E]
  2546. 00001F1C  3E2E 0008                move.w     D7, [A6 + 0x8]
  2547. 00001F20  48C7                     ext.l      D7
  2548. 00001F22  598F                     subq.l     A7, 4
  2549. 00001F24  2F2D F948                move.l     -[A7], [A5 - 0x6B8]
  2550. 00001F28  2F07                     move.l     -[A7], D7
  2551. 00001F2A  4EBA 4552                jsr        [PC + 0x4552 /* 0000647E */]
  2552. 00001F2E  2E1F                     move.l     D7, [A7]+
  2553. 00001F30  2947 000A                move.l     [A4 + 0xA], D7
  2554. 00001F34  286D FFD2                movea.l    A4, [A5 - 0x2E]
  2555. 00001F38  3E2E 0008                move.w     D7, [A6 + 0x8]
  2556. 00001F3C  48C7                     ext.l      D7
  2557. 00001F3E  598F                     subq.l     A7, 4
  2558. 00001F40  2F2D F94C                move.l     -[A7], [A5 - 0x6B4]
  2559. 00001F44  2F07                     move.l     -[A7], D7
  2560. 00001F46  4EBA 4536                jsr        [PC + 0x4536 /* 0000647E */]
  2561. 00001F4A  2E1F                     move.l     D7, [A7]+
  2562. 00001F4C  2947 0012                move.l     [A4 + 0x12], D7
  2563. 00001F50  286D FFD2                movea.l    A4, [A5 - 0x2E]
  2564. 00001F54  3E2E 0008                move.w     D7, [A6 + 0x8]
  2565. 00001F58  48C7                     ext.l      D7
  2566. 00001F5A  598F                     subq.l     A7, 4
  2567. 00001F5C  2F2D F950                move.l     -[A7], [A5 - 0x6B0]
  2568. 00001F60  2F07                     move.l     -[A7], D7
  2569. 00001F62  4EBA 451A                jsr        [PC + 0x451A /* 0000647E */]
  2570. 00001F66  2E1F                     move.l     D7, [A7]+
  2571. 00001F68  2947 001A                move.l     [A4 + 0x1A], D7
  2572. 00001F6C  286D FFD2                movea.l    A4, [A5 - 0x2E]
  2573. 00001F70  38BC 0078                move.w     [A4], 0x78 /* 'x' */
  2574. 00001F74  4CDF 1080                movem.l    D7,A4, [A7]+
  2575. 00001F78  4E5E                     unlink     A6
  2576. 00001F7A  205F                     movea.l    A0, [A7]+
  2577. 00001F7C  548F                     addq.l     A7, 2
  2578. 00001F7E  4ED0                     jmp        [A0]
  2579. fn00001F80:
  2580. 00001F80  4E56 0000                link       A6, 0
  2581. 00001F84  48E7 0108                movem.l    -[A7], D7,A4
  2582. 00001F88  286D FFD6                movea.l    A4, [A5 - 0x2A]
  2583. 00001F8C  296E 0010 0020           move.l     [A4 + 0x20], [A6 + 0x10]
  2584. 00001F92  286D FFD6                movea.l    A4, [A5 - 0x2A]
  2585. 00001F96  296E 000C 0024           move.l     [A4 + 0x24], [A6 + 0xC]
  2586. label00001F9C:
  2587. 00001F9C  598F                     subq.l     A7, 4
  2588. 00001F9E  A975                     syscall    TickCount
  2589. 00001FA0  2E1F                     move.l     D7, [A7]+
  2590. 00001FA2  BEAE 0008                cmp.l      D7, [A6 + 0x8]
  2591. 00001FA6  6F00 FFF4                ble        -0xA /* 00001F9C */
  2592. 00001FAA  558F                     subq.l     A7, 2
  2593. 00001FAC  2F2D FFD6                move.l     -[A7], [A5 - 0x2A]
  2594. 00001FB0  1F3C 0001                move.b     -[A7], 0x1
  2595. 00001FB4  4EBA 469A                jsr        [PC + 0x469A /* 00006650 */]
  2596. 00001FB8  3E1F                     move.w     D7, [A7]+
  2597. 00001FBA  3B47 FFDC                move.w     [A5 - 0x24], D7
  2598. 00001FBE  4CDF 1080                movem.l    D7,A4, [A7]+
  2599. 00001FC2  4E5E                     unlink     A6
  2600. 00001FC4  205F                     movea.l    A0, [A7]+
  2601. 00001FC6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2602. 00001FCA  4ED0                     jmp        [A0]
  2603. fn00001FCC:
  2604. 00001FCC  4E56 0000                link       A6, 0
  2605. 00001FD0  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2606. 00001FD4  4EFA 00C2                jmp        [PC + 0xC2 /* 00002098 */]
  2607. label00001FD8:
  2608. 00001FD8  286D FFD2                movea.l    A4, [A5 - 0x2E]
  2609. 00001FDC  266D FFE6                movea.l    A3, [A5 - 0x1A]
  2610. 00001FE0  2E2D FFF6                move.l     D7, [A5 - 0xA]
  2611. 00001FE4  5387                     subq.l     D7, 1
  2612. 00001FE6  E74F                     lsl        D7.w, 3
  2613. 00001FE8  0647 0000                addi.w     D7, 0x0
  2614. 00001FEC  47EB 0002                lea.l      A3, [A3 + 0x2]
  2615. 00001FF0  2973 7000 0002           move.l     [A4 + 0x2], [A3 + D7.w]
  2616. 00001FF6  286D FFD2                movea.l    A4, [A5 - 0x2E]
  2617. 00001FFA  266D FFE6                movea.l    A3, [A5 - 0x1A]
  2618. 00001FFE  2E2D FFF6                move.l     D7, [A5 - 0xA]
  2619. 00002002  5387                     subq.l     D7, 1
  2620. 00002004  E74F                     lsl        D7.w, 3
  2621. 00002006  5847                     addq.w     D7, 4
  2622. 00002008  47EB 0002                lea.l      A3, [A3 + 0x2]
  2623. 0000200C  2973 7000 000A           move.l     [A4 + 0xA], [A3 + D7.w]
  2624. 00002012  286D FFE6                movea.l    A4, [A5 - 0x1A]
  2625. 00002016  2E2D FFF6                move.l     D7, [A5 - 0xA]
  2626. 0000201A  5387                     subq.l     D7, 1
  2627. 0000201C  DE47                     add.w      D7, D7
  2628. 0000201E  49EC 0182                lea.l      A4, [A4 + 0x182]
  2629. 00002022  598F                     subq.l     A7, 4
  2630. 00002024  A975                     syscall    TickCount
  2631. 00002026  2C1F                     move.l     D6, [A7]+
  2632. 00002028  3A34 7000                move.w     D5, [A4 + D7.w]
  2633. 0000202C  48C5                     ext.l      D5
  2634. 0000202E  DC85                     add.l      D6, D5
  2635. 00002030  2B46 FFEE                move.l     [A5 - 0x12], D6
  2636. 00002034  4EFA 0078                jmp        [PC + 0x78 /* 000020AE */]
  2637. label00002038:
  2638. 00002038  286D FFD2                movea.l    A4, [A5 - 0x2E]
  2639. 0000203C  266D FFEA                movea.l    A3, [A5 - 0x16]
  2640. 00002040  2E2D FFF6                move.l     D7, [A5 - 0xA]
  2641. 00002044  5387                     subq.l     D7, 1
  2642. 00002046  E74F                     lsl        D7.w, 3
  2643. 00002048  0647 0000                addi.w     D7, 0x0
  2644. 0000204C  47EB 0002                lea.l      A3, [A3 + 0x2]
  2645. 00002050  2973 7000 0002           move.l     [A4 + 0x2], [A3 + D7.w]
  2646. 00002056  286D FFD2                movea.l    A4, [A5 - 0x2E]
  2647. 0000205A  266D FFEA                movea.l    A3, [A5 - 0x16]
  2648. 0000205E  2E2D FFF6                move.l     D7, [A5 - 0xA]
  2649. 00002062  5387                     subq.l     D7, 1
  2650. 00002064  E74F                     lsl        D7.w, 3
  2651. 00002066  5847                     addq.w     D7, 4
  2652. 00002068  47EB 0002                lea.l      A3, [A3 + 0x2]
  2653. 0000206C  2973 7000 000A           move.l     [A4 + 0xA], [A3 + D7.w]
  2654. 00002072  286D FFEA                movea.l    A4, [A5 - 0x16]
  2655. 00002076  2E2D FFF6                move.l     D7, [A5 - 0xA]
  2656. 0000207A  5387                     subq.l     D7, 1
  2657. 0000207C  DE47                     add.w      D7, D7
  2658. 0000207E  49EC 0222                lea.l      A4, [A4 + 0x222]
  2659. 00002082  598F                     subq.l     A7, 4
  2660. 00002084  A975                     syscall    TickCount
  2661. 00002086  2C1F                     move.l     D6, [A7]+
  2662. 00002088  3A34 7000                move.w     D5, [A4 + D7.w]
  2663. 0000208C  48C5                     ext.l      D5
  2664. 0000208E  DC85                     add.l      D6, D5
  2665. 00002090  2B46 FFEE                move.l     [A5 - 0x12], D6
  2666. 00002094  4EFA 0018                jmp        [PC + 0x18 /* 000020AE */]
  2667. label00002098:
  2668. 00002098  4247                     clr.w      D7
  2669. 0000209A  1E2D FFDA                move.b     D7, [A5 - 0x26]
  2670. 0000209E  0C07 0006                cmpi.b     D7, 0x6
  2671. 000020A2  6700 FF34                beq        -0xCA /* 00001FD8 */
  2672. 000020A6  0C07 0007                cmpi.b     D7, 0x7
  2673. 000020AA  6700 FF8C                beq        -0x72 /* 00002038 */
  2674. label000020AE:
  2675. 000020AE  286D FFD2                movea.l    A4, [A5 - 0x2E]
  2676. 000020B2  38BC 0050                move.w     [A4], 0x50 /* 'P' */
  2677. 000020B6  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  2678. 000020BA  4E5E                     unlink     A6
  2679. 000020BC  4E75                     rts
  2680. fn000020BE:
  2681. 000020BE  4E56 0000                link       A6, 0
  2682. 000020C2  48E7 0108                movem.l    -[A7], D7,A4
  2683. 000020C6  3E2E 0008                move.w     D7, [A6 + 0x8]
  2684. 000020CA  48C7                     ext.l      D7
  2685. 000020CC  2B47 FFF6                move.l     [A5 - 0xA], D7
  2686. 000020D0  4EBA FEFA                jsr        [PC - 0x106 /* 00001FCC */]
  2687. 000020D4  286D FFD2                movea.l    A4, [A5 - 0x2E]
  2688. 000020D8  42AC 0012                clr.l      [A4 + 0x12]
  2689. 000020DC  286D FFD2                movea.l    A4, [A5 - 0x2E]
  2690. 000020E0  42AC 001A                clr.l      [A4 + 0x1A]
  2691. 000020E4  4A2D FFFA                tst.b      [A5 - 0x6]
  2692. 000020E8  6700 001C                beq        +0x1E /* 00002106 */
  2693. 000020EC  2F2D FFCA                move.l     -[A7], [A5 - 0x36]
  2694. 000020F0  286D FFCA                movea.l    A4, [A5 - 0x36]
  2695. 000020F4  2F3C 0000 7538           move.l     -[A7], 0x7538 /* 'u8' */
  2696. 000020FA  598F                     subq.l     A7, 4
  2697. 000020FC  A975                     syscall    TickCount
  2698. 000020FE  2E1F                     move.l     D7, [A7]+
  2699. 00002100  2F07                     move.l     -[A7], D7
  2700. 00002102  4EBA FE7C                jsr        [PC - 0x184 /* 00001F80 */]
  2701. label00002106:
  2702. 00002106  4CDF 1080                movem.l    D7,A4, [A7]+
  2703. 0000210A  4E5E                     unlink     A6
  2704. 0000210C  205F                     movea.l    A0, [A7]+
  2705. 0000210E  548F                     addq.l     A7, 2
  2706. 00002110  4ED0                     jmp        [A0]
  2707. fn00002112:
  2708. 00002112  4E56 0000                link       A6, 0
  2709. 00002116  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2710. 0000211A  598F                     subq.l     A7, 4
  2711. 0000211C  2F3A 045C                move.l     -[A7], [PC + 0x45C /* 0000257A, value 0x534F4E47 'SONG' */]
  2712. 00002120  3F3C 020A                move.w     -[A7], 0x20A
  2713. 00002124  A9A0                     syscall    GetResource
  2714. 00002126  2E1F                     move.l     D7, [A7]+
  2715. 00002128  2B47 FFAE                move.l     [A5 - 0x52], D7
  2716. 0000212C  286D FFAE                movea.l    A4, [A5 - 0x52]
  2717. 00002130  2B54 FFE6                move.l     [A5 - 0x1A], [A4]
  2718. 00002134  598F                     subq.l     A7, 4
  2719. 00002136  2F3A 043E                move.l     -[A7], [PC + 0x43E /* 00002576, value 0x534F4E47 'SONG' */]
  2720. 0000213A  3F3C 020B                move.w     -[A7], 0x20B
  2721. 0000213E  A9A0                     syscall    GetResource
  2722. 00002140  2E1F                     move.l     D7, [A7]+
  2723. 00002142  2B47 FFAE                move.l     [A5 - 0x52], D7
  2724. 00002146  286D FFAE                movea.l    A4, [A5 - 0x52]
  2725. 0000214A  2B54 FFEA                move.l     [A5 - 0x16], [A4]
  2726. 0000214E  486D FFDE                pea.l      [A5 - 0x22]
  2727. 00002152  3F3C 0100                move.w     -[A7], 0x100
  2728. 00002156  4EBA 4312                jsr        [PC + 0x4312 /* 0000646A */]
  2729. 0000215A  486D FFE2                pea.l      [A5 - 0x1E]
  2730. 0000215E  3F3C 0100                move.w     -[A7], 0x100
  2731. 00002162  4EBA 4306                jsr        [PC + 0x4306 /* 0000646A */]
  2732. 00002166  3E3C 0000                move.w     D7, 0x0
  2733. 0000216A  0C47 007F                cmpi.w     D7, 0x7F
  2734. 0000216E  6E00 0038                bgt        +0x3A /* 000021A8 */
  2735. label00002172:
  2736. 00002172  286D FFDE                movea.l    A4, [A5 - 0x22]
  2737. 00002176  3C07                     move.w     D6, D7
  2738. 00002178  3A07                     move.w     D5, D7
  2739. 0000217A  DA45                     add.w      D5, D5
  2740. 0000217C  1985 6000                move.b     [A4 + D6.w], D5
  2741. 00002180  286D FFE2                movea.l    A4, [A5 - 0x1E]
  2742. 00002184  3C07                     move.w     D6, D7
  2743. 00002186  4234 6000                clr.b      [A4 + D6.w]
  2744. 0000218A  286D FFE2                movea.l    A4, [A5 - 0x1E]
  2745. 0000218E  3C07                     move.w     D6, D7
  2746. 00002190  0646 0080                addi.w     D6, 0x80
  2747. 00002194  19BC 00FF 6000           move.b     [A4 + D6.w], 0xFF
  2748. 0000219A  0C47 007F                cmpi.w     D7, 0x7F
  2749. 0000219E  6C00 0008                bge        +0xA /* 000021A8 */
  2750. 000021A2  5247                     addq.w     D7, 1
  2751. 000021A4  4EFA FFCC                jmp        [PC - 0x34 /* 00002172 */]
  2752. label000021A8:
  2753. 000021A8  486D FFCE                pea.l      [A5 - 0x32]
  2754. 000021AC  3F3C 0006                move.w     -[A7], 0x6
  2755. 000021B0  4EBA 42B8                jsr        [PC + 0x42B8 /* 0000646A */]
  2756. 000021B4  286D FFCE                movea.l    A4, [A5 - 0x32]
  2757. 000021B8  38BC 0001                move.w     [A4], 0x1
  2758. 000021BC  486D FFD2                pea.l      [A5 - 0x2E]
  2759. 000021C0  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  2760. 000021C4  4EBA 42A4                jsr        [PC + 0x42A4 /* 0000646A */]
  2761. 000021C8  286D FFD2                movea.l    A4, [A5 - 0x2E]
  2762. 000021CC  42AC 0006                clr.l      [A4 + 0x6]
  2763. 000021D0  286D FFD2                movea.l    A4, [A5 - 0x2E]
  2764. 000021D4  297C 0000 0080 000E      move.l     [A4 + 0xE], 0x80
  2765. 000021DC  286D FFD2                movea.l    A4, [A5 - 0x2E]
  2766. 000021E0  297C 0000 0080 0016      move.l     [A4 + 0x16], 0x80
  2767. 000021E8  286D FFD2                movea.l    A4, [A5 - 0x2E]
  2768. 000021EC  42AC 001E                clr.l      [A4 + 0x1E]
  2769. 000021F0  286D FFD2                movea.l    A4, [A5 - 0x2E]
  2770. 000021F4  296D FFDE 0022           move.l     [A4 + 0x22], [A5 - 0x22]
  2771. 000021FA  286D FFD2                movea.l    A4, [A5 - 0x2E]
  2772. 000021FE  296D FFE2 0026           move.l     [A4 + 0x26], [A5 - 0x1E]
  2773. 00002204  286D FFD2                movea.l    A4, [A5 - 0x2E]
  2774. 00002208  296D FFE2 002A           move.l     [A4 + 0x2A], [A5 - 0x1E]
  2775. 0000220E  286D FFD2                movea.l    A4, [A5 - 0x2E]
  2776. 00002212  296D FFE2 002E           move.l     [A4 + 0x2E], [A5 - 0x1E]
  2777. 00002218  286D FFCE                movea.l    A4, [A5 - 0x32]
  2778. 0000221C  296D FFD2 0002           move.l     [A4 + 0x2], [A5 - 0x2E]
  2779. 00002222  2B6D FFCE FFCA           move.l     [A5 - 0x36], [A5 - 0x32]
  2780. 00002228  2B7C 0000 0178 FF92      move.l     [A5 - 0x6E], 0x178
  2781. 00002230  2B7C 0000 05CE FF96      move.l     [A5 - 0x6A], 0x5CE
  2782. 00002238  2B7C 0000 02EA FF9A      move.l     [A5 - 0x66], 0x2EA
  2783. 00002240  2B7C 0000 02EA FF9E      move.l     [A5 - 0x62], 0x2EA
  2784. 00002248  2B7C 0000 02EA FFA2      move.l     [A5 - 0x5E], 0x2EA
  2785. 00002250  1E3C 0000                move.b     D7, 0x0
  2786. 00002254  0C07 0004                cmpi.b     D7, 0x4
  2787. 00002258  6E00 0078                bgt        +0x7A /* 000022D2 */
  2788. label0000225C:
  2789. 0000225C  598F                     subq.l     A7, 4
  2790. 0000225E  4246                     clr.w      D6
  2791. 00002260  1C07                     move.b     D6, D7
  2792. 00002262  E54E                     lsl        D6.w, 2
  2793. 00002264  49ED FF92                lea.l      A4, [A5 - 0x6E]
  2794. 00002268  2F34 6000                move.l     -[A7], [A4 + D6.w]
  2795. 0000226C  4EBA 4366                jsr        [PC + 0x4366 /* 000065D4 */]
  2796. 00002270  2C1F                     move.l     D6, [A7]+
  2797. 00002272  2B46 FFAE                move.l     [A5 - 0x52], D6
  2798. 00002276  2F2D FFAE                move.l     -[A7], [A5 - 0x52]
  2799. 0000227A  4EBA 4378                jsr        [PC + 0x4378 /* 000065F4 */]
  2800. 0000227E  286D FFAE                movea.l    A4, [A5 - 0x52]
  2801. 00002282  2B54 FFAA                move.l     [A5 - 0x56], [A4]
  2802. 00002286  4246                     clr.w      D6
  2803. 00002288  1C07                     move.b     D6, D7
  2804. 0000228A  E54E                     lsl        D6.w, 2
  2805. 0000228C  49ED FFB2                lea.l      A4, [A5 - 0x4E]
  2806. 00002290  29AD FFAA 6000           move.l     [A4 + D6.w], [A5 - 0x56]
  2807. 00002296  4246                     clr.w      D6
  2808. 00002298  1C07                     move.b     D6, D7
  2809. 0000229A  E54E                     lsl        D6.w, 2
  2810. 0000229C  49ED FFB2                lea.l      A4, [A5 - 0x4E]
  2811. 000022A0  2874 6000                movea.l    A4, [A4 + D6.w]
  2812. 000022A4  4254                     clr.w      [A4]
  2813. 000022A6  4246                     clr.w      D6
  2814. 000022A8  1C07                     move.b     D6, D7
  2815. 000022AA  E54E                     lsl        D6.w, 2
  2816. 000022AC  49ED FF92                lea.l      A4, [A5 - 0x6E]
  2817. 000022B0  4245                     clr.w      D5
  2818. 000022B2  1A07                     move.b     D5, D7
  2819. 000022B4  E54D                     lsl        D5.w, 2
  2820. 000022B6  47ED FF92                lea.l      A3, [A5 - 0x6E]
  2821. 000022BA  2833 5000                move.l     D4, [A3 + D5.w]
  2822. 000022BE  5F84                     subq.l     D4, 7
  2823. 000022C0  2984 6000                move.l     [A4 + D6.w], D4
  2824. 000022C4  0C07 0004                cmpi.b     D7, 0x4
  2825. 000022C8  6C00 0008                bge        +0xA /* 000022D2 */
  2826. 000022CC  5207                     addq.b     D7, 1
  2827. 000022CE  4EFA FF8C                jmp        [PC - 0x74 /* 0000225C */]
  2828. label000022D2:
  2829. 000022D2  286D FFB2                movea.l    A4, [A5 - 0x4E]
  2830. 000022D6  598F                     subq.l     A7, 4
  2831. 000022D8  3F3C 0001                move.w     -[A7], 0x1
  2832. 000022DC  3F3C 0006                move.w     -[A7], 0x6
  2833. 000022E0  A869                     syscall    FixRatio
  2834. 000022E2  2E1F                     move.l     D7, [A7]+
  2835. 000022E4  2947 0002                move.l     [A4 + 0x2], D7
  2836. 000022E8  426D FF8E                clr.w      [A5 - 0x72]
  2837. label000022EC:
  2838. 000022EC  3E2D FF8E                move.w     D7, [A5 - 0x72]
  2839. 000022F0  48C7                     ext.l      D7
  2840. 000022F2  BEAD FF92                cmp.l      D7, [A5 - 0x6E]
  2841. 000022F6  6E00 0076                bgt        +0x78 /* 0000236E */
  2842. 000022FA  0C6D 001E FF8E           cmpi.w     [A5 - 0x72], 0x1E
  2843. 00002300  6F00 0022                ble        +0x24 /* 00002324 */
  2844. 00002304  558F                     subq.l     A7, 2
  2845. 00002306  A861                     syscall    Random
  2846. 00002308  3E1F                     move.w     D7, [A7]+
  2847. 0000230A  4A47                     tst.w      D7
  2848. 0000230C  6A02                     bpl        +0x4 /* 00002310 */
  2849. 0000230E  4447                     neg.w      D7
  2850. label00002310:
  2851. 00002310  3C2D FF8E                move.w     D6, [A5 - 0x72]
  2852. 00002314  CDFC 0003                muls.w     D6, 0x3
  2853. 00002318  48C7                     ext.l      D7
  2854. 0000231A  8FC6                     divs.w     D7, D6
  2855. 0000231C  3B47 FF90                move.w     [A5 - 0x70], D7
  2856. 00002320  4EFA 0030                jmp        [PC + 0x30 /* 00002352 */]
  2857. label00002324:
  2858. 00002324  3E2D FF8E                move.w     D7, [A5 - 0x72]
  2859. 00002328  48C7                     ext.l      D7
  2860. 0000232A  8FFC 0005                divs.w     D7, 0x5
  2861. 0000232E  4847                     swap.w     D7
  2862. 00002330  4A47                     tst.w      D7
  2863. 00002332  6600 0008                bne        +0xA /* 0000233C */
  2864. 00002336  3B7C 00FF FF90           move.w     [A5 - 0x70], 0xFF
  2865. label0000233C:
  2866. 0000233C  3E2D FF8E                move.w     D7, [A5 - 0x72]
  2867. 00002340  48C7                     ext.l      D7
  2868. 00002342  8FFC 000A                divs.w     D7, 0xA /* '\n' */
  2869. 00002346  4847                     swap.w     D7
  2870. 00002348  4A47                     tst.w      D7
  2871. 0000234A  6600 0006                bne        +0x8 /* 00002352 */
  2872. 0000234E  426D FF90                clr.w      [A5 - 0x70]
  2873. label00002352:
  2874. 00002352  286D FFB2                movea.l    A4, [A5 - 0x4E]
  2875. 00002356  3E2D FF8E                move.w     D7, [A5 - 0x72]
  2876. 0000235A  49EC 0006                lea.l      A4, [A4 + 0x6]
  2877. 0000235E  3C2D FF90                move.w     D6, [A5 - 0x70]
  2878. 00002362  1986 7000                move.b     [A4 + D7.w], D6
  2879. 00002366  526D FF8E                addq.w     [A5 - 0x72], 1
  2880. 0000236A  4EFA FF80                jmp        [PC - 0x80 /* 000022EC */]
  2881. label0000236E:
  2882. 0000236E  426D FF8E                clr.w      [A5 - 0x72]
  2883. label00002372:
  2884. 00002372  3E2D FF8E                move.w     D7, [A5 - 0x72]
  2885. 00002376  48C7                     ext.l      D7
  2886. 00002378  BEAD FF96                cmp.l      D7, [A5 - 0x6A]
  2887. 0000237C  6E00 00A4                bgt        +0xA6 /* 00002422 */
  2888. 00002380  0C6D 0172 FF8E           cmpi.w     [A5 - 0x72], 0x172
  2889. 00002386  6F00 004C                ble        +0x4E /* 000023D4 */
  2890. 0000238A  3E2D FF8E                move.w     D7, [A5 - 0x72]
  2891. 0000238E  48C7                     ext.l      D7
  2892. 00002390  8FFC 0040                divs.w     D7, 0x40 /* '@' */
  2893. 00002394  4847                     swap.w     D7
  2894. 00002396  4A47                     tst.w      D7
  2895. 00002398  6600 0016                bne        +0x18 /* 000023B0 */
  2896. 0000239C  3E2D FF8E                move.w     D7, [A5 - 0x72]
  2897. 000023A0  48C7                     ext.l      D7
  2898. 000023A2  8FFC 000C                divs.w     D7, 0xC
  2899. 000023A6  3C3C 00FF                move.w     D6, 0xFF
  2900. 000023AA  9C47                     sub.w      D6, D7
  2901. 000023AC  3B46 FF90                move.w     [A5 - 0x70], D6
  2902. label000023B0:
  2903. 000023B0  3E2D FF8E                move.w     D7, [A5 - 0x72]
  2904. 000023B4  48C7                     ext.l      D7
  2905. 000023B6  8FFC 0080                divs.w     D7, 0x80
  2906. 000023BA  4847                     swap.w     D7
  2907. 000023BC  4A47                     tst.w      D7
  2908. 000023BE  6600 0010                bne        +0x12 /* 000023D0 */
  2909. 000023C2  3E2D FF8E                move.w     D7, [A5 - 0x72]
  2910. 000023C6  48C7                     ext.l      D7
  2911. 000023C8  8FFC 000C                divs.w     D7, 0xC
  2912. 000023CC  3B47 FF90                move.w     [A5 - 0x70], D7
  2913. label000023D0:
  2914. 000023D0  4EFA 0034                jmp        [PC + 0x34 /* 00002406 */]
  2915. label000023D4:
  2916. 000023D4  3E2D FF8E                move.w     D7, [A5 - 0x72]
  2917. 000023D8  48C7                     ext.l      D7
  2918. 000023DA  8FFC 0040                divs.w     D7, 0x40 /* '@' */
  2919. 000023DE  4847                     swap.w     D7
  2920. 000023E0  4A47                     tst.w      D7
  2921. 000023E2  6600 0022                bne        +0x24 /* 00002406 */
  2922. 000023E6  3E2D FF8E                move.w     D7, [A5 - 0x72]
  2923. 000023EA  48C7                     ext.l      D7
  2924. 000023EC  8FFC 0080                divs.w     D7, 0x80
  2925. 000023F0  4847                     swap.w     D7
  2926. 000023F2  4A47                     tst.w      D7
  2927. 000023F4  6600 000A                bne        +0xC /* 00002400 */
  2928. 000023F8  426D FF90                clr.w      [A5 - 0x70]
  2929. 000023FC  4EFA 0008                jmp        [PC + 0x8 /* 00002406 */]
  2930. label00002400:
  2931. 00002400  3B7C 00FF FF90           move.w     [A5 - 0x70], 0xFF
  2932. label00002406:
  2933. 00002406  286D FFB6                movea.l    A4, [A5 - 0x4A]
  2934. 0000240A  3E2D FF8E                move.w     D7, [A5 - 0x72]
  2935. 0000240E  49EC 0006                lea.l      A4, [A4 + 0x6]
  2936. 00002412  3C2D FF90                move.w     D6, [A5 - 0x70]
  2937. 00002416  1986 7000                move.b     [A4 + D7.w], D6
  2938. 0000241A  526D FF8E                addq.w     [A5 - 0x72], 1
  2939. 0000241E  4EFA FF52                jmp        [PC - 0xAE /* 00002372 */]
  2940. label00002422:
  2941. 00002422  286D FFBA                movea.l    A4, [A5 - 0x46]
  2942. 00002426  598F                     subq.l     A7, 4
  2943. 00002428  3F3C 0001                move.w     -[A7], 0x1
  2944. 0000242C  3F3C 0004                move.w     -[A7], 0x4
  2945. 00002430  A869                     syscall    FixRatio
  2946. 00002432  2E1F                     move.l     D7, [A7]+
  2947. 00002434  2947 0002                move.l     [A4 + 0x2], D7
  2948. 00002438  426D FF8E                clr.w      [A5 - 0x72]
  2949. label0000243C:
  2950. 0000243C  3E2D FF8E                move.w     D7, [A5 - 0x72]
  2951. 00002440  48C7                     ext.l      D7
  2952. 00002442  BEAD FF9A                cmp.l      D7, [A5 - 0x66]
  2953. 00002446  6E00 0034                bgt        +0x36 /* 0000247C */
  2954. 0000244A  0C6D 007F FF90           cmpi.w     [A5 - 0x70], 0x7F
  2955. 00002450  6C00 000A                bge        +0xC /* 0000245C */
  2956. 00002454  526D FF90                addq.w     [A5 - 0x70], 1
  2957. 00002458  4EFA 0006                jmp        [PC + 0x6 /* 00002460 */]
  2958. label0000245C:
  2959. 0000245C  426D FF90                clr.w      [A5 - 0x70]
  2960. label00002460:
  2961. 00002460  286D FFBA                movea.l    A4, [A5 - 0x46]
  2962. 00002464  3E2D FF8E                move.w     D7, [A5 - 0x72]
  2963. 00002468  49EC 0006                lea.l      A4, [A4 + 0x6]
  2964. 0000246C  3C2D FF90                move.w     D6, [A5 - 0x70]
  2965. 00002470  1986 7000                move.b     [A4 + D7.w], D6
  2966. 00002474  526D FF8E                addq.w     [A5 - 0x72], 1
  2967. 00002478  4EFA FFC2                jmp        [PC - 0x3E /* 0000243C */]
  2968. label0000247C:
  2969. 0000247C  286D FFBE                movea.l    A4, [A5 - 0x42]
  2970. 00002480  598F                     subq.l     A7, 4
  2971. 00002482  3F3C 0001                move.w     -[A7], 0x1
  2972. 00002486  3F3C 0002                move.w     -[A7], 0x2
  2973. 0000248A  A869                     syscall    FixRatio
  2974. 0000248C  2E1F                     move.l     D7, [A7]+
  2975. 0000248E  2947 0002                move.l     [A4 + 0x2], D7
  2976. 00002492  426D FF8E                clr.w      [A5 - 0x72]
  2977. 00002496  426D FF90                clr.w      [A5 - 0x70]
  2978. label0000249A:
  2979. 0000249A  3E2D FF8E                move.w     D7, [A5 - 0x72]
  2980. 0000249E  48C7                     ext.l      D7
  2981. 000024A0  BEAD FF9E                cmp.l      D7, [A5 - 0x62]
  2982. 000024A4  6E00 0034                bgt        +0x36 /* 000024DA */
  2983. 000024A8  0C6D 00FF FF90           cmpi.w     [A5 - 0x70], 0xFF
  2984. 000024AE  6C00 000A                bge        +0xC /* 000024BA */
  2985. 000024B2  526D FF90                addq.w     [A5 - 0x70], 1
  2986. 000024B6  4EFA 0006                jmp        [PC + 0x6 /* 000024BE */]
  2987. label000024BA:
  2988. 000024BA  426D FF90                clr.w      [A5 - 0x70]
  2989. label000024BE:
  2990. 000024BE  286D FFBE                movea.l    A4, [A5 - 0x42]
  2991. 000024C2  3E2D FF8E                move.w     D7, [A5 - 0x72]
  2992. 000024C6  49EC 0006                lea.l      A4, [A4 + 0x6]
  2993. 000024CA  3C2D FF90                move.w     D6, [A5 - 0x70]
  2994. 000024CE  1986 7000                move.b     [A4 + D7.w], D6
  2995. 000024D2  526D FF8E                addq.w     [A5 - 0x72], 1
  2996. 000024D6  4EFA FFC2                jmp        [PC - 0x3E /* 0000249A */]
  2997. label000024DA:
  2998. 000024DA  286D FFC2                movea.l    A4, [A5 - 0x3E]
  2999. 000024DE  598F                     subq.l     A7, 4
  3000. 000024E0  3F3C 0001                move.w     -[A7], 0x1
  3001. 000024E4  3F3C 0004                move.w     -[A7], 0x4
  3002. 000024E8  A869                     syscall    FixRatio
  3003. 000024EA  2E1F                     move.l     D7, [A7]+
  3004. 000024EC  2947 0002                move.l     [A4 + 0x2], D7
  3005. 000024F0  426D FF8E                clr.w      [A5 - 0x72]
  3006. label000024F4:
  3007. 000024F4  3E2D FF8E                move.w     D7, [A5 - 0x72]
  3008. 000024F8  48C7                     ext.l      D7
  3009. 000024FA  BEAD FFA2                cmp.l      D7, [A5 - 0x5E]
  3010. 000024FE  6E00 0050                bgt        +0x52 /* 00002550 */
  3011. 00002502  3E2D FF8E                move.w     D7, [A5 - 0x72]
  3012. 00002506  48C7                     ext.l      D7
  3013. 00002508  8FFC 0025                divs.w     D7, 0x25 /* '%' */
  3014. 0000250C  4847                     swap.w     D7
  3015. 0000250E  4A47                     tst.w      D7
  3016. 00002510  6600 0022                bne        +0x24 /* 00002534 */
  3017. 00002514  3E2D FF8E                move.w     D7, [A5 - 0x72]
  3018. 00002518  48C7                     ext.l      D7
  3019. 0000251A  8FFC 004A                divs.w     D7, 0x4A /* 'J' */
  3020. 0000251E  4847                     swap.w     D7
  3021. 00002520  4A47                     tst.w      D7
  3022. 00002522  6600 000A                bne        +0xC /* 0000252E */
  3023. 00002526  426D FF90                clr.w      [A5 - 0x70]
  3024. 0000252A  4EFA 0008                jmp        [PC + 0x8 /* 00002534 */]
  3025. label0000252E:
  3026. 0000252E  3B7C 003F FF90           move.w     [A5 - 0x70], 0x3F /* '?' */
  3027. label00002534:
  3028. 00002534  286D FFC2                movea.l    A4, [A5 - 0x3E]
  3029. 00002538  3E2D FF8E                move.w     D7, [A5 - 0x72]
  3030. 0000253C  49EC 0006                lea.l      A4, [A4 + 0x6]
  3031. 00002540  3C2D FF90                move.w     D6, [A5 - 0x70]
  3032. 00002544  1986 7000                move.b     [A4 + D7.w], D6
  3033. 00002548  526D FF8E                addq.w     [A5 - 0x72], 1
  3034. 0000254C  4EFA FFA6                jmp        [PC - 0x5A /* 000024F4 */]
  3035. label00002550:
  3036. 00002550  486D FFD6                pea.l      [A5 - 0x2A]
  3037. 00002554  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  3038. 00002558  4EBA 3F10                jsr        [PC + 0x3F10 /* 0000646A */]
  3039. 0000255C  286D FFD6                movea.l    A4, [A5 - 0x2A]
  3040. 00002560  42AC 000C                clr.l      [A4 + 0xC]
  3041. 00002564  397C FFFC 0018           move.w     [A4 + 0x18], 0xFFFC
  3042. 0000256A  426C 0010                clr.w      [A4 + 0x10]
  3043. 0000256E  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  3044. 00002572  4E5E                     unlink     A6
  3045. 00002574  4E75                     rts
  3046. 00002576  534F                     subq.w     A7, 1
  3047. 00002578  4E47                     trap       7
  3048. 0000257A  534F                     subq.w     A7, 1
  3049. 0000257C  4E47                     trap       7
  3050. fn0000257E:
  3051. 0000257E  4E56 FFFE                link       A6, -0x0002
  3052. 00002582  48E7 0108                movem.l    -[A7], D7,A4
  3053. 00002586  558F                     subq.l     A7, 2
  3054. 00002588  2F2D FFD6                move.l     -[A7], [A5 - 0x2A]
  3055. 0000258C  4227                     clr.b      -[A7]
  3056. 0000258E  4EBA 40D2                jsr        [PC + 0x40D2 /* 00006662 */]
  3057. 00002592  3E1F                     move.w     D7, [A7]+
  3058. 00002594  3B47 FFDC                move.w     [A5 - 0x24], D7
  3059. 00002598  3B6E 0008 FA94           move.w     [A5 - 0x56C], [A6 + 0x8]
  3060. 0000259E  286D FCB2                movea.l    A4, [A5 - 0x34E]
  3061. 000025A2  486C 0002                pea.l      [A4 + 0x2]
  3062. 000025A6  486D F954                pea.l      [A5 - 0x6AC]
  3063. 000025AA  486D F962                pea.l      [A5 - 0x69E]
  3064. 000025AE  486D F95A                pea.l      [A5 - 0x6A6]
  3065. 000025B2  4267                     clr.w      -[A7]
  3066. 000025B4  42A7                     clr.l      -[A7]
  3067. 000025B6  A8EC                     syscall    CopyBits
  3068. 000025B8  2F2D F96E                move.l     -[A7], [A5 - 0x692]
  3069. 000025BC  A957                     syscall    ShowControl
  3070. 000025BE  2F2D F96A                move.l     -[A7], [A5 - 0x696]
  3071. 000025C2  A957                     syscall    ShowControl
  3072. 000025C4  4227                     clr.b      -[A7]
  3073. 000025C6  4EBA DA3C                jsr        [PC - 0x25C4 /* 00000004 */]
  3074. 000025CA  4CDF 1080                movem.l    D7,A4, [A7]+
  3075. 000025CE  4E5E                     unlink     A6
  3076. 000025D0  205F                     movea.l    A0, [A7]+
  3077. 000025D2  548F                     addq.l     A7, 2
  3078. 000025D4  4ED0                     jmp        [A0]
  3079. fn000025D6:
  3080. 000025D6  4E56 0000                link       A6, 0
  3081. 000025DA  48E7 0100                movem.l    -[A7], D7
  3082. 000025DE  2E2D F9B6                move.l     D7, [A5 - 0x64A]
  3083. 000025E2  BEAD F9B2                cmp.l      D7, [A5 - 0x64E]
  3084. 000025E6  6F00 0014                ble        +0x16 /* 000025FC */
  3085. 000025EA  2B6D F9B6 F9B2           move.l     [A5 - 0x64E], [A5 - 0x64A]
  3086. 000025F0  3F3C 0004                move.w     -[A7], 0x4
  3087. 000025F4  2F2D F9B2                move.l     -[A7], [A5 - 0x64E]
  3088. 000025F8  4EBA DCA8                jsr        [PC - 0x2358 /* 000002A2 */]
  3089. label000025FC:
  3090. 000025FC  4CDF 0080                movem.l    D7, [A7]+
  3091. 00002600  4E5E                     unlink     A6
  3092. 00002602  4E75                     rts
  3093. fn00002604:
  3094. 00002604  4E56 0000                link       A6, 0
  3095. 00002608  48E7 0100                movem.l    -[A7], D7
  3096. 0000260C  486D FB9A                pea.l      [A5 - 0x466]
  3097. 00002610  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3098. 00002614  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3099. 00002618  A8A8                     syscall    OffsetRect
  3100. 0000261A  486D FB6A                pea.l      [A5 - 0x496]
  3101. 0000261E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3102. 00002622  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3103. 00002626  A8A8                     syscall    OffsetRect
  3104. 00002628  2F2D FBBC                move.l     -[A7], [A5 - 0x444]
  3105. 0000262C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3106. 00002630  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3107. 00002634  A8E0                     syscall    OffsetRgn/OfsetRgn
  3108. 00002636  486D FB7A                pea.l      [A5 - 0x486]
  3109. 0000263A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3110. 0000263E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3111. 00002642  A8A8                     syscall    OffsetRect
  3112. 00002644  2F2D FBC0                move.l     -[A7], [A5 - 0x440]
  3113. 00002648  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3114. 0000264C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3115. 00002650  A8E0                     syscall    OffsetRgn/OfsetRgn
  3116. 00002652  3E2D FBB0                move.w     D7, [A5 - 0x450]
  3117. 00002656  DE6E 000A                add.w      D7, [A6 + 0xA]
  3118. 0000265A  3B47 FBB0                move.w     [A5 - 0x450], D7
  3119. 0000265E  3B6D FBB0 FBAC           move.w     [A5 - 0x454], [A5 - 0x450]
  3120. 00002664  3E2D FBB0                move.w     D7, [A5 - 0x450]
  3121. 00002668  5247                     addq.w     D7, 1
  3122. 0000266A  3B47 FBB8                move.w     [A5 - 0x448], D7
  3123. 0000266E  3B6D FBB8 FBB4           move.w     [A5 - 0x44C], [A5 - 0x448]
  3124. 00002674  3B6D FB7A FBAE           move.w     [A5 - 0x452], [A5 - 0x486]
  3125. 0000267A  3E2D FBAA                move.w     D7, [A5 - 0x456]
  3126. 0000267E  DE6E 0008                add.w      D7, [A6 + 0x8]
  3127. 00002682  3B47 FBAA                move.w     [A5 - 0x456], D7
  3128. 00002686  3B6D FBAA FBB2           move.w     [A5 - 0x44E], [A5 - 0x456]
  3129. 0000268C  4CDF 0080                movem.l    D7, [A7]+
  3130. 00002690  4E5E                     unlink     A6
  3131. 00002692  2E9F                     move.l     [A7], [A7]+
  3132. 00002694  4E75                     rts
  3133. fn00002696:
  3134. 00002696  4E56 FFFC                link       A6, -0x0004
  3135. 0000269A  48E7 0308                movem.l    -[A7], D6,D7,A4
  3136. 0000269E  3E3C 0001                move.w     D7, 0x1
  3137. 000026A2  0C47 0006                cmpi.w     D7, 0x6
  3138. 000026A6  6E00 001E                bgt        +0x20 /* 000026C6 */
  3139. label000026AA:
  3140. 000026AA  3C07                     move.w     D6, D7
  3141. 000026AC  5346                     subq.w     D6, 1
  3142. 000026AE  DC46                     add.w      D6, D6
  3143. 000026B0  49ED FA96                lea.l      A4, [A5 - 0x56A]
  3144. 000026B4  4274 6000                clr.w      [A4 + D6.w]
  3145. 000026B8  0C47 0006                cmpi.w     D7, 0x6
  3146. 000026BC  6C00 0008                bge        +0xA /* 000026C6 */
  3147. 000026C0  5247                     addq.w     D7, 1
  3148. 000026C2  4EFA FFE6                jmp        [PC - 0x1A /* 000026AA */]
  3149. label000026C6:
  3150. 000026C6  3B7C 0001 FAA2           move.w     [A5 - 0x55E], 0x1
  3151. 000026CC  3E3C 0001                move.w     D7, 0x1
  3152. 000026D0  BE6D F9A8                cmp.w      D7, [A5 - 0x658]
  3153. 000026D4  6E00 0040                bgt        +0x42 /* 00002716 */
  3154. 000026D8  3D6D F9A8 FFFC           move.w     [A6 - 0x4], [A5 - 0x658]
  3155. label000026DE:
  3156. 000026DE  3C07                     move.w     D6, D7
  3157. 000026E0  5346                     subq.w     D6, 1
  3158. 000026E2  CDFC 0016                muls.w     D6, 0x16
  3159. 000026E6  49ED FAE6                lea.l      A4, [A5 - 0x51A]
  3160. 000026EA  0C74 0000 6004           cmpi.w     [A4 + D6.w + 0x4], 0x0
  3161. 000026F0  6F00 0016                ble        +0x18 /* 00002708 */
  3162. 000026F4  3C2D FAA2                move.w     D6, [A5 - 0x55E]
  3163. 000026F8  5346                     subq.w     D6, 1
  3164. 000026FA  DC46                     add.w      D6, D6
  3165. 000026FC  49ED FA96                lea.l      A4, [A5 - 0x56A]
  3166. 00002700  3987 6000                move.w     [A4 + D6.w], D7
  3167. 00002704  526D FAA2                addq.w     [A5 - 0x55E], 1
  3168. label00002708:
  3169. 00002708  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  3170. 0000270C  6C00 0008                bge        +0xA /* 00002716 */
  3171. 00002710  5247                     addq.w     D7, 1
  3172. 00002712  4EFA FFCA                jmp        [PC - 0x36 /* 000026DE */]
  3173. label00002716:
  3174. 00002716  3B7C 0001 FAA2           move.w     [A5 - 0x55E], 0x1
  3175. 0000271C  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  3176. 00002720  4E5E                     unlink     A6
  3177. 00002722  4E75                     rts
  3178. fn00002724:
  3179. 00002724  4E56 FFDC                link       A6, -0x0024
  3180. 00002728  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  3181. 0000272C  598F                     subq.l     A7, 4
  3182. 0000272E  A975                     syscall    TickCount
  3183. 00002730  2E1F                     move.l     D7, [A7]+
  3184. 00002732  2B47 D81C                move.l     [A5 - 0x27E4], D7
  3185. 00002736  558F                     subq.l     A7, 2
  3186. 00002738  A861                     syscall    Random
  3187. 0000273A  3E1F                     move.w     D7, [A7]+
  3188. 0000273C  4A47                     tst.w      D7
  3189. 0000273E  6A02                     bpl        +0x4 /* 00002742 */
  3190. 00002740  4447                     neg.w      D7
  3191. label00002742:
  3192. 00002742  3D47 FFF0                move.w     [A6 - 0x10], D7
  3193. 00002746  486E FFF0                pea.l      [A6 - 0x10]
  3194. 0000274A  486E FFF2                pea.l      [A6 - 0xE]
  3195. 0000274E  3F3C 200E                move.w     -[A7], 0x200E
  3196. 00002752  A9EB                     syscall    Pack4/FP68K
  3197. 00002754  3D7C 7FFF FFF0           move.w     [A6 - 0x10], 0x7FFF
  3198. 0000275A  486E FFF0                pea.l      [A6 - 0x10]
  3199. 0000275E  486E FFE6                pea.l      [A6 - 0x1A]
  3200. 00002762  3F3C 200E                move.w     -[A7], 0x200E
  3201. 00002766  A9EB                     syscall    Pack4/FP68K
  3202. 00002768  486E FFE6                pea.l      [A6 - 0x1A]
  3203. 0000276C  486E FFF2                pea.l      [A6 - 0xE]
  3204. 00002770  3F3C 0006                move.w     -[A7], 0x6
  3205. 00002774  A9EB                     syscall    Pack4/FP68K
  3206. 00002776  3D7C 0061 FFF0           move.w     [A6 - 0x10], 0x61 /* 'a' */
  3207. 0000277C  486E FFF0                pea.l      [A6 - 0x10]
  3208. 00002780  486E FFE6                pea.l      [A6 - 0x1A]
  3209. 00002784  3F3C 200E                move.w     -[A7], 0x200E
  3210. 00002788  A9EB                     syscall    Pack4/FP68K
  3211. 0000278A  486E FFE6                pea.l      [A6 - 0x1A]
  3212. 0000278E  486E FFF2                pea.l      [A6 - 0xE]
  3213. 00002792  3F3C 0004                move.w     -[A7], 0x4
  3214. 00002796  A9EB                     syscall    Pack4/FP68K
  3215. 00002798  486E FFF2                pea.l      [A6 - 0xE]
  3216. 0000279C  3F3C 0016                move.w     -[A7], 0x16
  3217. 000027A0  A9EB                     syscall    Pack4/FP68K
  3218. 000027A2  486E FFF2                pea.l      [A6 - 0xE]
  3219. 000027A6  486E FFE6                pea.l      [A6 - 0x1A]
  3220. 000027AA  3F3C 2810                move.w     -[A7], 0x2810
  3221. 000027AE  A9EB                     syscall    Pack4/FP68K
  3222. 000027B0  2E2E FFE6                move.l     D7, [A6 - 0x1A]
  3223. 000027B4  0687 0000 0021           addi.l     D7, 0x21 /* '!' */
  3224. 000027BA  3B47 FAE6                move.w     [A5 - 0x51A], D7
  3225. 000027BE  3E3C 0002                move.w     D7, 0x2
  3226. 000027C2  BE6D F9A8                cmp.w      D7, [A5 - 0x658]
  3227. 000027C6  6E00 0102                bgt        +0x104 /* 000028CA */
  3228. 000027CA  3D6D F9A8 FFF2           move.w     [A6 - 0xE], [A5 - 0x658]
  3229. label000027D0:
  3230. 000027D0  3C07                     move.w     D6, D7
  3231. 000027D2  5346                     subq.w     D6, 1
  3232. 000027D4  CDFC 0016                muls.w     D6, 0x16
  3233. 000027D8  49ED FAE6                lea.l      A4, [A5 - 0x51A]
  3234. 000027DC  558F                     subq.l     A7, 2
  3235. 000027DE  A861                     syscall    Random
  3236. 000027E0  3A1F                     move.w     D5, [A7]+
  3237. 000027E2  4A45                     tst.w      D5
  3238. 000027E4  6A02                     bpl        +0x4 /* 000027E8 */
  3239. 000027E6  4445                     neg.w      D5
  3240. label000027E8:
  3241. 000027E8  3D45 FFF0                move.w     [A6 - 0x10], D5
  3242. 000027EC  486E FFF0                pea.l      [A6 - 0x10]
  3243. 000027F0  486E FFE6                pea.l      [A6 - 0x1A]
  3244. 000027F4  3F3C 200E                move.w     -[A7], 0x200E
  3245. 000027F8  A9EB                     syscall    Pack4/FP68K
  3246. 000027FA  3D7C 7FFF FFF0           move.w     [A6 - 0x10], 0x7FFF
  3247. 00002800  486E FFF0                pea.l      [A6 - 0x10]
  3248. 00002804  486E FFDC                pea.l      [A6 - 0x24]
  3249. 00002808  3F3C 200E                move.w     -[A7], 0x200E
  3250. 0000280C  A9EB                     syscall    Pack4/FP68K
  3251. 0000280E  486E FFDC                pea.l      [A6 - 0x24]
  3252. 00002812  486E FFE6                pea.l      [A6 - 0x1A]
  3253. 00002816  3F3C 0006                move.w     -[A7], 0x6
  3254. 0000281A  A9EB                     syscall    Pack4/FP68K
  3255. 0000281C  3D7C 0061 FFF0           move.w     [A6 - 0x10], 0x61 /* 'a' */
  3256. 00002822  486E FFF0                pea.l      [A6 - 0x10]
  3257. 00002826  486E FFDC                pea.l      [A6 - 0x24]
  3258. 0000282A  3F3C 200E                move.w     -[A7], 0x200E
  3259. 0000282E  A9EB                     syscall    Pack4/FP68K
  3260. 00002830  486E FFDC                pea.l      [A6 - 0x24]
  3261. 00002834  486E FFE6                pea.l      [A6 - 0x1A]
  3262. 00002838  3F3C 0004                move.w     -[A7], 0x4
  3263. 0000283C  A9EB                     syscall    Pack4/FP68K
  3264. 0000283E  486E FFE6                pea.l      [A6 - 0x1A]
  3265. 00002842  3F3C 0016                move.w     -[A7], 0x16
  3266. 00002846  A9EB                     syscall    Pack4/FP68K
  3267. 00002848  486E FFE6                pea.l      [A6 - 0x1A]
  3268. 0000284C  486E FFDC                pea.l      [A6 - 0x24]
  3269. 00002850  3F3C 2810                move.w     -[A7], 0x2810
  3270. 00002854  A9EB                     syscall    Pack4/FP68K
  3271. 00002856  2A2E FFDC                move.l     D5, [A6 - 0x24]
  3272. 0000285A  0685 0000 0021           addi.l     D5, 0x21 /* '!' */
  3273. 00002860  3985 6000                move.w     [A4 + D6.w], D5
  3274. 00002864  1B7C 0001 FAC0           move.b     [A5 - 0x540], 0x1
  3275. 0000286A  3C3C 0001                move.w     D6, 0x1
  3276. 0000286E  3A07                     move.w     D5, D7
  3277. 00002870  5345                     subq.w     D5, 1
  3278. 00002872  BC45                     cmp.w      D6, D5
  3279. 00002874  6E00 003C                bgt        +0x3E /* 000028B2 */
  3280. 00002878  3D45 FFF0                move.w     [A6 - 0x10], D5
  3281. label0000287C:
  3282. 0000287C  3A07                     move.w     D5, D7
  3283. 0000287E  5345                     subq.w     D5, 1
  3284. 00002880  CBFC 0016                muls.w     D5, 0x16
  3285. 00002884  49ED FAE6                lea.l      A4, [A5 - 0x51A]
  3286. 00002888  3806                     move.w     D4, D6
  3287. 0000288A  5344                     subq.w     D4, 1
  3288. 0000288C  C9FC 0016                muls.w     D4, 0x16
  3289. 00002890  47ED FAE6                lea.l      A3, [A5 - 0x51A]
  3290. 00002894  3634 5000                move.w     D3, [A4 + D5.w]
  3291. 00002898  B673 4000                cmp.w      D3, [A3 + D4.w]
  3292. 0000289C  6600 0006                bne        +0x8 /* 000028A4 */
  3293. 000028A0  422D FAC0                clr.b      [A5 - 0x540]
  3294. label000028A4:
  3295. 000028A4  BC6E FFF0                cmp.w      D6, [A6 - 0x10]
  3296. 000028A8  6C00 0008                bge        +0xA /* 000028B2 */
  3297. 000028AC  5246                     addq.w     D6, 1
  3298. 000028AE  4EFA FFCC                jmp        [PC - 0x34 /* 0000287C */]
  3299. label000028B2:
  3300. 000028B2  0C2D 0001 FAC0           cmpi.b     [A5 - 0x540], 0x1
  3301. 000028B8  6600 FF16                bne        -0xE8 /* 000027D0 */
  3302. 000028BC  BE6E FFF2                cmp.w      D7, [A6 - 0xE]
  3303. 000028C0  6C00 0008                bge        +0xA /* 000028CA */
  3304. 000028C4  5247                     addq.w     D7, 1
  3305. 000028C6  4EFA FF08                jmp        [PC - 0xF8 /* 000027D0 */]
  3306. label000028CA:
  3307. 000028CA  0C6D 0006 F9A8           cmpi.w     [A5 - 0x658], 0x6
  3308. 000028D0  6C00 003E                bge        +0x40 /* 00002910 */
  3309. 000028D4  3E3C 0001                move.w     D7, 0x1
  3310. 000028D8  BE6D F9A8                cmp.w      D7, [A5 - 0x658]
  3311. 000028DC  6E00 002E                bgt        +0x30 /* 0000290C */
  3312. 000028E0  3D6D F9A8 FFF2           move.w     [A6 - 0xE], [A5 - 0x658]
  3313. label000028E6:
  3314. 000028E6  3C07                     move.w     D6, D7
  3315. 000028E8  5346                     subq.w     D6, 1
  3316. 000028EA  CDFC 0016                muls.w     D6, 0x16
  3317. 000028EE  49ED FAE6                lea.l      A4, [A5 - 0x51A]
  3318. 000028F2  3A2D F9A8                move.w     D5, [A5 - 0x658]
  3319. 000028F6  5245                     addq.w     D5, 1
  3320. 000028F8  9A47                     sub.w      D5, D7
  3321. 000028FA  3985 6004                move.w     [A4 + D6.w + 0x4], D5
  3322. 000028FE  BE6E FFF2                cmp.w      D7, [A6 - 0xE]
  3323. 00002902  6C00 0008                bge        +0xA /* 0000290C */
  3324. 00002906  5247                     addq.w     D7, 1
  3325. 00002908  4EFA FFDC                jmp        [PC - 0x24 /* 000028E6 */]
  3326. label0000290C:
  3327. 0000290C  4EFA 003E                jmp        [PC + 0x3E /* 0000294C */]
  3328. label00002910:
  3329. 00002910  3E3C 0001                move.w     D7, 0x1
  3330. 00002914  BE6D F9A8                cmp.w      D7, [A5 - 0x658]
  3331. 00002918  6E00 0032                bgt        +0x34 /* 0000294C */
  3332. 0000291C  3D6D F9A8 FFF2           move.w     [A6 - 0xE], [A5 - 0x658]
  3333. label00002922:
  3334. 00002922  3C07                     move.w     D6, D7
  3335. 00002924  5346                     subq.w     D6, 1
  3336. 00002926  CDFC 0016                muls.w     D6, 0x16
  3337. 0000292A  49ED FAE6                lea.l      A4, [A5 - 0x51A]
  3338. 0000292E  2A2D F9AE                move.l     D5, [A5 - 0x652]
  3339. 00002932  5885                     addq.l     D5, 4
  3340. 00002934  3807                     move.w     D4, D7
  3341. 00002936  48C4                     ext.l      D4
  3342. 00002938  9A84                     sub.l      D5, D4
  3343. 0000293A  3985 6004                move.w     [A4 + D6.w + 0x4], D5
  3344. 0000293E  BE6E FFF2                cmp.w      D7, [A6 - 0xE]
  3345. 00002942  6C00 0008                bge        +0xA /* 0000294C */
  3346. 00002946  5247                     addq.w     D7, 1
  3347. 00002948  4EFA FFD8                jmp        [PC - 0x28 /* 00002922 */]
  3348. label0000294C:
  3349. 0000294C  4EBA FD48                jsr        [PC - 0x2B8 /* 00002696 */]
  3350. 00002950  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  3351. 00002954  4E5E                     unlink     A6
  3352. 00002956  4E75                     rts
  3353. fn00002958:
  3354. 00002958  4E56 0000                link       A6, 0
  3355. 0000295C  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  3356. 00002960  598F                     subq.l     A7, 4
  3357. 00002962  3F3C 008A                move.w     -[A7], 0x8A
  3358. 00002966  A9BC                     syscall    GetPicture
  3359. 00002968  2E1F                     move.l     D7, [A7]+
  3360. 0000296A  2B47 FAE2                move.l     [A5 - 0x51E], D7
  3361. 0000296E  598F                     subq.l     A7, 4
  3362. 00002970  3F3C 008B                move.w     -[A7], 0x8B
  3363. 00002974  A9BC                     syscall    GetPicture
  3364. 00002976  2E1F                     move.l     D7, [A7]+
  3365. 00002978  2B47 FADE                move.l     [A5 - 0x522], D7
  3366. 0000297C  598F                     subq.l     A7, 4
  3367. 0000297E  3F3C 008C                move.w     -[A7], 0x8C
  3368. 00002982  A9BC                     syscall    GetPicture
  3369. 00002984  2E1F                     move.l     D7, [A7]+
  3370. 00002986  2B47 FADA                move.l     [A5 - 0x526], D7
  3371. 0000298A  598F                     subq.l     A7, 4
  3372. 0000298C  3F3C 008E                move.w     -[A7], 0x8E
  3373. 00002990  A9BC                     syscall    GetPicture
  3374. 00002992  2E1F                     move.l     D7, [A7]+
  3375. 00002994  2B47 FAB4                move.l     [A5 - 0x54C], D7
  3376. 00002998  286D FAB4                movea.l    A4, [A5 - 0x54C]
  3377. 0000299C  2854                     movea.l    A4, [A4]
  3378. 0000299E  2B6C 0002 FAA4           move.l     [A5 - 0x55C], [A4 + 0x2]
  3379. 000029A4  2B6C 0006 FAA8           move.l     [A5 - 0x558], [A4 + 0x6]
  3380. 000029AA  598F                     subq.l     A7, 4
  3381. 000029AC  3F3C 008D                move.w     -[A7], 0x8D
  3382. 000029B0  A9BC                     syscall    GetPicture
  3383. 000029B2  2E1F                     move.l     D7, [A7]+
  3384. 000029B4  2B47 FAB8                move.l     [A5 - 0x548], D7
  3385. 000029B8  286D FAB8                movea.l    A4, [A5 - 0x548]
  3386. 000029BC  2854                     movea.l    A4, [A4]
  3387. 000029BE  2B6C 0002 FAAC           move.l     [A5 - 0x554], [A4 + 0x2]
  3388. 000029C4  2B6C 0006 FAB0           move.l     [A5 - 0x550], [A4 + 0x6]
  3389. 000029CA  486D FAA4                pea.l      [A5 - 0x55C]
  3390. 000029CE  3F3C 0008                move.w     -[A7], 0x8
  3391. 000029D2  3F3C 0003                move.w     -[A7], 0x3
  3392. 000029D6  A8A8                     syscall    OffsetRect
  3393. 000029D8  486D FAAC                pea.l      [A5 - 0x554]
  3394. 000029DC  3E2D FAA6                move.w     D7, [A5 - 0x55A]
  3395. 000029E0  5447                     addq.w     D7, 2
  3396. 000029E2  9E6D FAAE                sub.w      D7, [A5 - 0x552]
  3397. 000029E6  3F07                     move.w     -[A7], D7
  3398. 000029E8  3E2D FAA4                move.w     D7, [A5 - 0x55C]
  3399. 000029EC  5847                     addq.w     D7, 4
  3400. 000029EE  9E6D FAAC                sub.w      D7, [A5 - 0x554]
  3401. 000029F2  3F07                     move.w     -[A7], D7
  3402. 000029F4  A8A8                     syscall    OffsetRect
  3403. 000029F6  598F                     subq.l     A7, 4
  3404. 000029F8  3F3C 0091                move.w     -[A7], 0x91
  3405. 000029FC  A9BC                     syscall    GetPicture
  3406. 000029FE  2E1F                     move.l     D7, [A7]+
  3407. 00002A00  2B47 F9BA                move.l     [A5 - 0x646], D7
  3408. 00002A04  286D F9BA                movea.l    A4, [A5 - 0x646]
  3409. 00002A08  2854                     movea.l    A4, [A4]
  3410. 00002A0A  2B6C 0002 F9C6           move.l     [A5 - 0x63A], [A4 + 0x2]
  3411. 00002A10  3E2D F9C8                move.w     D7, [A5 - 0x638]
  3412. 00002A14  0647 002C                addi.w     D7, 0x2C /* ',' */
  3413. 00002A18  3B47 F9C8                move.w     [A5 - 0x638], D7
  3414. 00002A1C  3E2D F9C6                move.w     D7, [A5 - 0x63A]
  3415. 00002A20  0647 001A                addi.w     D7, 0x1A
  3416. 00002A24  3B47 F9C6                move.w     [A5 - 0x63A], D7
  3417. 00002A28  3E2D F9C8                move.w     D7, [A5 - 0x638]
  3418. 00002A2C  0647 0054                addi.w     D7, 0x54 /* 'T' */
  3419. 00002A30  3B47 F9D4                move.w     [A5 - 0x62C], D7
  3420. 00002A34  3B6D F9C6 F9D2           move.w     [A5 - 0x62E], [A5 - 0x63A]
  3421. 00002A3A  3B6D F9C8 F9E0           move.w     [A5 - 0x620], [A5 - 0x638]
  3422. 00002A40  3E2D F9C6                move.w     D7, [A5 - 0x63A]
  3423. 00002A44  0647 001B                addi.w     D7, 0x1B
  3424. 00002A48  3B47 F9DE                move.w     [A5 - 0x622], D7
  3425. 00002A4C  3B6D F9D4 F9EC           move.w     [A5 - 0x614], [A5 - 0x62C]
  3426. 00002A52  3B6D F9DE F9EA           move.w     [A5 - 0x616], [A5 - 0x622]
  3427. 00002A58  3E3C 0001                move.w     D7, 0x1
  3428. 00002A5C  0C47 0004                cmpi.w     D7, 0x4
  3429. 00002A60  6E00 0074                bgt        +0x76 /* 00002AD6 */
  3430. label00002A64:
  3431. 00002A64  3C07                     move.w     D6, D7
  3432. 00002A66  5346                     subq.w     D6, 1
  3433. 00002A68  CDFC 000C                muls.w     D6, 0xC
  3434. 00002A6C  49ED F9BE                lea.l      A4, [A5 - 0x642]
  3435. 00002A70  4874 6000                pea.l      [A4 + D6.w]
  3436. 00002A74  3C07                     move.w     D6, D7
  3437. 00002A76  5346                     subq.w     D6, 1
  3438. 00002A78  CDFC 000C                muls.w     D6, 0xC
  3439. 00002A7C  49ED F9BE                lea.l      A4, [A5 - 0x642]
  3440. 00002A80  3A34 600A                move.w     D5, [A4 + D6.w + 0xA]
  3441. 00002A84  0445 0026                subi.w     D5, 0x26 /* '&' */
  3442. 00002A88  3F05                     move.w     -[A7], D5
  3443. 00002A8A  3C07                     move.w     D6, D7
  3444. 00002A8C  5346                     subq.w     D6, 1
  3445. 00002A8E  CDFC 000C                muls.w     D6, 0xC
  3446. 00002A92  49ED F9BE                lea.l      A4, [A5 - 0x642]
  3447. 00002A96  3A34 6008                move.w     D5, [A4 + D6.w + 0x8]
  3448. 00002A9A  0445 000D                subi.w     D5, 0xD /* '\r' */
  3449. 00002A9E  3F05                     move.w     -[A7], D5
  3450. 00002AA0  3C07                     move.w     D6, D7
  3451. 00002AA2  5346                     subq.w     D6, 1
  3452. 00002AA4  CDFC 000C                muls.w     D6, 0xC
  3453. 00002AA8  49ED F9BE                lea.l      A4, [A5 - 0x642]
  3454. 00002AAC  3A34 600A                move.w     D5, [A4 + D6.w + 0xA]
  3455. 00002AB0  0645 0026                addi.w     D5, 0x26 /* '&' */
  3456. 00002AB4  3F05                     move.w     -[A7], D5
  3457. 00002AB6  3C07                     move.w     D6, D7
  3458. 00002AB8  5346                     subq.w     D6, 1
  3459. 00002ABA  CDFC 000C                muls.w     D6, 0xC
  3460. 00002ABE  49ED F9BE                lea.l      A4, [A5 - 0x642]
  3461. 00002AC2  3F34 6008                move.w     -[A7], [A4 + D6.w + 0x8]
  3462. 00002AC6  A8A7                     syscall    SetRect
  3463. 00002AC8  0C47 0004                cmpi.w     D7, 0x4
  3464. 00002ACC  6C00 0008                bge        +0xA /* 00002AD6 */
  3465. 00002AD0  5247                     addq.w     D7, 1
  3466. 00002AD2  4EFA FF90                jmp        [PC - 0x70 /* 00002A64 */]
  3467. label00002AD6:
  3468. 00002AD6  3E3C 0001                move.w     D7, 0x1
  3469. 00002ADA  0C47 0004                cmpi.w     D7, 0x4
  3470. 00002ADE  6E00 0032                bgt        +0x34 /* 00002B12 */
  3471. label00002AE2:
  3472. 00002AE2  3C07                     move.w     D6, D7
  3473. 00002AE4  5346                     subq.w     D6, 1
  3474. 00002AE6  CDFC 031A                muls.w     D6, 0x31A
  3475. 00002AEA  49ED ECC6                lea.l      A4, [A5 - 0x133A]
  3476. 00002AEE  49F4 6000                lea.l      A4, [A4 + D6.w]
  3477. 00002AF2  598F                     subq.l     A7, 4
  3478. 00002AF4  3C3C 00A0                move.w     D6, 0xA0
  3479. 00002AF8  DC47                     add.w      D6, D7
  3480. 00002AFA  3F06                     move.w     -[A7], D6
  3481. 00002AFC  A9BC                     syscall    GetPicture
  3482. 00002AFE  2C1F                     move.l     D6, [A7]+
  3483. 00002B00  2946 0212                move.l     [A4 + 0x212], D6
  3484. 00002B04  0C47 0004                cmpi.w     D7, 0x4
  3485. 00002B08  6C00 0008                bge        +0xA /* 00002B12 */
  3486. 00002B0C  5247                     addq.w     D7, 1
  3487. 00002B0E  4EFA FFD2                jmp        [PC - 0x2E /* 00002AE2 */]
  3488. label00002B12:
  3489. 00002B12  598F                     subq.l     A7, 4
  3490. 00002B14  3F3C 00A5                move.w     -[A7], 0xA5
  3491. 00002B18  A9BC                     syscall    GetPicture
  3492. 00002B1A  2E1F                     move.l     D7, [A7]+
  3493. 00002B1C  2B47 ECBA                move.l     [A5 - 0x1346], D7
  3494. 00002B20  3E3C 00A8                move.w     D7, 0xA8
  3495. 00002B24  0C47 00AB                cmpi.w     D7, 0xAB
  3496. 00002B28  6E00 0028                bgt        +0x2A /* 00002B52 */
  3497. label00002B2C:
  3498. 00002B2C  3C07                     move.w     D6, D7
  3499. 00002B2E  0446 00A8                subi.w     D6, 0xA8
  3500. 00002B32  E54E                     lsl        D6.w, 2
  3501. 00002B34  49ED ECAA                lea.l      A4, [A5 - 0x1356]
  3502. 00002B38  598F                     subq.l     A7, 4
  3503. 00002B3A  3F07                     move.w     -[A7], D7
  3504. 00002B3C  A9BC                     syscall    GetPicture
  3505. 00002B3E  2A1F                     move.l     D5, [A7]+
  3506. 00002B40  2985 6000                move.l     [A4 + D6.w], D5
  3507. 00002B44  0C47 00AB                cmpi.w     D7, 0xAB
  3508. 00002B48  6C00 0008                bge        +0xA /* 00002B52 */
  3509. 00002B4C  5247                     addq.w     D7, 1
  3510. 00002B4E  4EFA FFDC                jmp        [PC - 0x24 /* 00002B2C */]
  3511. label00002B52:
  3512. 00002B52  598F                     subq.l     A7, 4
  3513. 00002B54  3F3C 00A6                move.w     -[A7], 0xA6
  3514. 00002B58  A9BC                     syscall    GetPicture
  3515. 00002B5A  2E1F                     move.l     D7, [A7]+
  3516. 00002B5C  2B47 D8A2                move.l     [A5 - 0x275E], D7
  3517. 00002B60  598F                     subq.l     A7, 4
  3518. 00002B62  2F3A 002C                move.l     -[A7], [PC + 0x2C /* 00002B90, value 0x52474E20 'RGN ' */]
  3519. 00002B66  3F3C 0164                move.w     -[A7], 0x164
  3520. 00002B6A  A9A0                     syscall    GetResource
  3521. 00002B6C  2E1F                     move.l     D7, [A7]+
  3522. 00002B6E  2B47 FBC0                move.l     [A5 - 0x440], D7
  3523. 00002B72  598F                     subq.l     A7, 4
  3524. 00002B74  2F3A 0016                move.l     -[A7], [PC + 0x16 /* 00002B8C, value 0x52474E20 'RGN ' */]
  3525. 00002B78  3F3C 0165                move.w     -[A7], 0x165
  3526. 00002B7C  A9A0                     syscall    GetResource
  3527. 00002B7E  2E1F                     move.l     D7, [A7]+
  3528. 00002B80  2B47 FBBC                move.l     [A5 - 0x444], D7
  3529. 00002B84  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  3530. 00002B88  4E5E                     unlink     A6
  3531. 00002B8A  4E75                     rts
  3532. 00002B8C  5247                     addq.w     D7, 1
  3533. 00002B8E  4E20                     .invalid   // invalid opcode 4
  3534. 00002B90  5247                     addq.w     D7, 1
  3535. 00002B92  4E20                     .invalid   // invalid opcode 4
  3536. fn00002B94:
  3537. 00002B94  4E56 FFFC                link       A6, -0x0004
  3538. 00002B98  48E7 0118                movem.l    -[A7], D7,A3,A4
  3539. 00002B9C  598F                     subq.l     A7, 4
  3540. 00002B9E  2F3A 0050                move.l     -[A7], [PC + 0x50 /* 00002BF0, value 0x626D6170 'bmap', cstring "bmapNV" */]
  3541. 00002BA2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3542. 00002BA6  A9A0                     syscall    GetResource
  3543. 00002BA8  2E1F                     move.l     D7, [A7]+
  3544. 00002BAA  2D47 FFFC                move.l     [A6 - 0x4], D7
  3545. 00002BAE  286E 000A                movea.l    A4, [A6 + 0xA]
  3546. 00002BB2  266E FFFC                movea.l    A3, [A6 - 0x4]
  3547. 00002BB6  2653                     movea.l    A3, [A3]
  3548. 00002BB8  396B 0004 0004           move.w     [A4 + 0x4], [A3 + 0x4]
  3549. 00002BBE  286E 000A                movea.l    A4, [A6 + 0xA]
  3550. 00002BC2  266E FFFC                movea.l    A3, [A6 - 0x4]
  3551. 00002BC6  2653                     movea.l    A3, [A3]
  3552. 00002BC8  296B 0006 0006           move.l     [A4 + 0x6], [A3 + 0x6]
  3553. 00002BCE  296B 000A 000A           move.l     [A4 + 0xA], [A3 + 0xA]
  3554. 00002BD4  286E 000A                movea.l    A4, [A6 + 0xA]
  3555. 00002BD8  266E FFFC                movea.l    A3, [A6 - 0x4]
  3556. 00002BDC  2653                     movea.l    A3, [A3]
  3557. 00002BDE  47EB 000E                lea.l      A3, [A3 + 0xE]
  3558. 00002BE2  288B                     move.l     [A4], A3
  3559. 00002BE4  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3560. 00002BE8  4E5E                     unlink     A6
  3561. 00002BEA  205F                     movea.l    A0, [A7]+
  3562. 00002BEC  5C8F                     addq.l     A7, 6
  3563. 00002BEE  4ED0                     jmp        [A0]
  3564. 00002BF0  626D                     bhi        +0x6F /* 00002C5F */
  3565. 00002BF2  6170                     bsr        +0x72 /* 00002C64 */
  3566. fn00002BF4:
  3567. 00002BF4  4E56 0000                link       A6, 0
  3568. 00002BF8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3569. 00002BFC  486D FF74                pea.l      [A5 - 0x8C]
  3570. 00002C00  3F3C 0080                move.w     -[A7], 0x80
  3571. 00002C04  4EBA FF8E                jsr        [PC - 0x72 /* 00002B94 */]
  3572. 00002C08  486D FA00                pea.l      [A5 - 0x600]
  3573. 00002C0C  3F3C 0081                move.w     -[A7], 0x81
  3574. 00002C10  4EBA FF82                jsr        [PC - 0x7E /* 00002B94 */]
  3575. 00002C14  486D F954                pea.l      [A5 - 0x6AC]
  3576. 00002C18  3F3C 0083                move.w     -[A7], 0x83
  3577. 00002C1C  4EBA FF76                jsr        [PC - 0x8A /* 00002B94 */]
  3578. 00002C20  598F                     subq.l     A7, 4
  3579. 00002C22  3E2D F95E                move.w     D7, [A5 - 0x6A2]
  3580. 00002C26  9E6D F95A                sub.w      D7, [A5 - 0x6A6]
  3581. 00002C2A  CFED F958                muls.w     D7, [A5 - 0x6A8]
  3582. 00002C2E  48C7                     ext.l      D7
  3583. 00002C30  2F07                     move.l     -[A7], D7
  3584. 00002C32  4EBA 3994                jsr        [PC + 0x3994 /* 000065C8 */]
  3585. 00002C36  2E1F                     move.l     D7, [A7]+
  3586. 00002C38  2B47 F954                move.l     [A5 - 0x6AC], D7
  3587. 00002C3C  3E3C 0001                move.w     D7, 0x1
  3588. 00002C40  0C47 0003                cmpi.w     D7, 0x3
  3589. 00002C44  6E00 0078                bgt        +0x7A /* 00002CBE */
  3590. label00002C48:
  3591. 00002C48  3C07                     move.w     D6, D7
  3592. 00002C4A  5346                     subq.w     D6, 1
  3593. 00002C4C  CDFC 000E                muls.w     D6, 0xE
  3594. 00002C50  49ED FE34                lea.l      A4, [A5 - 0x1CC]
  3595. 00002C54  4874 6000                pea.l      [A4 + D6.w]
  3596. 00002C58  3C3C 0083                move.w     D6, 0x83
  3597. 00002C5C  DC47                     add.w      D6, D7
  3598. 00002C5E  3F06                     move.w     -[A7], D6
  3599. 00002C60  4EBA FF32                jsr        [PC - 0xCE /* 00002B94 */]
  3600. fn00002C64:
  3601. 00002C64  3C07                     move.w     D6, D7
  3602. 00002C66  5346                     subq.w     D6, 1
  3603. 00002C68  CDFC 000E                muls.w     D6, 0xE
  3604. 00002C6C  49ED FE34                lea.l      A4, [A5 - 0x1CC]
  3605. 00002C70  598F                     subq.l     A7, 4
  3606. 00002C72  3A07                     move.w     D5, D7
  3607. 00002C74  5345                     subq.w     D5, 1
  3608. 00002C76  CBFC 000E                muls.w     D5, 0xE
  3609. 00002C7A  47ED FE34                lea.l      A3, [A5 - 0x1CC]
  3610. 00002C7E  3807                     move.w     D4, D7
  3611. 00002C80  5344                     subq.w     D4, 1
  3612. 00002C82  C9FC 000E                muls.w     D4, 0xE
  3613. 00002C86  45ED FE34                lea.l      A2, [A5 - 0x1CC]
  3614. 00002C8A  3633 500A                move.w     D3, [A3 + D5.w + 0xA]
  3615. 00002C8E  9672 4006                sub.w      D3, [A2 + D4.w + 0x6]
  3616. 00002C92  3A07                     move.w     D5, D7
  3617. 00002C94  5345                     subq.w     D5, 1
  3618. 00002C96  CBFC 000E                muls.w     D5, 0xE
  3619. 00002C9A  47ED FE34                lea.l      A3, [A5 - 0x1CC]
  3620. 00002C9E  C7F3 5004                muls.w     D3, [A3 + D5.w + 0x4]
  3621. 00002CA2  48C3                     ext.l      D3
  3622. 00002CA4  2F03                     move.l     -[A7], D3
  3623. 00002CA6  4EBA 3920                jsr        [PC + 0x3920 /* 000065C8 */]
  3624. 00002CAA  2A1F                     move.l     D5, [A7]+
  3625. 00002CAC  2985 6000                move.l     [A4 + D6.w], D5
  3626. 00002CB0  0C47 0003                cmpi.w     D7, 0x3
  3627. 00002CB4  6C00 0008                bge        +0xA /* 00002CBE */
  3628. 00002CB8  5247                     addq.w     D7, 1
  3629. 00002CBA  4EFA FF8C                jmp        [PC - 0x74 /* 00002C48 */]
  3630. label00002CBE:
  3631. 00002CBE  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3632. 00002CC2  4E5E                     unlink     A6
  3633. 00002CC4  4E75                     rts
  3634. fn00002CC6:
  3635. 00002CC6  4E56 FFEE                link       A6, -0x0012
  3636. 00002CCA  48E7 0108                movem.l    -[A7], D7,A4
  3637. 00002CCE  598F                     subq.l     A7, 4
  3638. 00002CD0  2F3A 003C                move.l     -[A7], [PC + 0x3C /* 00002D0E, value 0x4D594346 'MYCF', cstring "MYCFNV" */]
  3639. 00002CD4  3F3C 0080                move.w     -[A7], 0x80
  3640. 00002CD8  A9A0                     syscall    GetResource
  3641. 00002CDA  2E1F                     move.l     D7, [A7]+
  3642. 00002CDC  2B47 FFAE                move.l     [A5 - 0x52], D7
  3643. 00002CE0  286D FFAE                movea.l    A4, [A5 - 0x52]
  3644. 00002CE4  2B54 D8A6                move.l     [A5 - 0x275A], [A4]
  3645. 00002CE8  2B6D D8A6 FE26           move.l     [A5 - 0x1DA], [A5 - 0x275A]
  3646. 00002CEE  3B7C 00D2 FE2A           move.w     [A5 - 0x1D6], 0xD2
  3647. 00002CF4  486D FE2C                pea.l      [A5 - 0x1D4]
  3648. 00002CF8  4267                     clr.w      -[A7]
  3649. 00002CFA  4267                     clr.w      -[A7]
  3650. 00002CFC  3F3C 0678                move.w     -[A7], 0x678
  3651. 00002D00  3F3C 0018                move.w     -[A7], 0x18
  3652. 00002D04  A8A7                     syscall    SetRect
  3653. 00002D06  4CDF 1080                movem.l    D7,A4, [A7]+
  3654. 00002D0A  4E5E                     unlink     A6
  3655. 00002D0C  4E75                     rts
  3656. 00002D0E  4D59                     chk.w      D6, [A1]+
  3657. 00002D10  4346                     chk.w      D1, D6
  3658. fn00002D12:
  3659. 00002D12  4E56 0000                link       A6, 0
  3660. 00002D16  48E7 0100                movem.l    -[A7], D7
  3661. 00002D1A  486D FB82                pea.l      [A5 - 0x47E]
  3662. 00002D1E  4267                     clr.w      -[A7]
  3663. 00002D20  3E2D FB92                move.w     D7, [A5 - 0x46E]
  3664. 00002D24  9E6D FB82                sub.w      D7, [A5 - 0x47E]
  3665. 00002D28  3F07                     move.w     -[A7], D7
  3666. 00002D2A  A8A8                     syscall    OffsetRect
  3667. 00002D2C  486D FB72                pea.l      [A5 - 0x48E]
  3668. 00002D30  4267                     clr.w      -[A7]
  3669. 00002D32  3E2D FB8E                move.w     D7, [A5 - 0x472]
  3670. 00002D36  9E6D FB76                sub.w      D7, [A5 - 0x48A]
  3671. 00002D3A  3F07                     move.w     -[A7], D7
  3672. 00002D3C  A8A8                     syscall    OffsetRect
  3673. 00002D3E  3E2D FB7E                move.w     D7, [A5 - 0x482]
  3674. 00002D42  5347                     subq.w     D7, 1
  3675. 00002D44  3B47 FBAA                move.w     [A5 - 0x456], D7
  3676. 00002D48  4CDF 0080                movem.l    D7, [A7]+
  3677. 00002D4C  4E5E                     unlink     A6
  3678. 00002D4E  4E75                     rts
  3679. fn00002D50:
  3680. 00002D50  4E56 0000                link       A6, 0
  3681. 00002D54  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  3682. 00002D58  3E3C 0005                move.w     D7, 0x5
  3683. 00002D5C  0C47 0006                cmpi.w     D7, 0x6
  3684. 00002D60  6E00 0056                bgt        +0x58 /* 00002DB8 */
  3685. label00002D64:
  3686. 00002D64  3C07                     move.w     D6, D7
  3687. 00002D66  5B46                     subq.w     D6, 5
  3688. 00002D68  E74E                     lsl        D6.w, 3
  3689. 00002D6A  49ED FBD0                lea.l      A4, [A5 - 0x430]
  3690. 00002D6E  3A07                     move.w     D5, D7
  3691. 00002D70  5B45                     subq.w     D5, 5
  3692. 00002D72  E74D                     lsl        D5.w, 3
  3693. 00002D74  47ED FBD0                lea.l      A3, [A5 - 0x430]
  3694. 00002D78  383C 0005                move.w     D4, 0x5
  3695. 00002D7C  D86E 0008                add.w      D4, [A6 + 0x8]
  3696. 00002D80  3633 5004                move.w     D3, [A3 + D5.w + 0x4]
  3697. 00002D84  9644                     sub.w      D3, D4
  3698. 00002D86  3983 6004                move.w     [A4 + D6.w + 0x4], D3
  3699. 00002D8A  3C07                     move.w     D6, D7
  3700. 00002D8C  5B46                     subq.w     D6, 5
  3701. 00002D8E  E74E                     lsl        D6.w, 3
  3702. 00002D90  49ED FBE0                lea.l      A4, [A5 - 0x420]
  3703. 00002D94  3A07                     move.w     D5, D7
  3704. 00002D96  5B45                     subq.w     D5, 5
  3705. 00002D98  E74D                     lsl        D5.w, 3
  3706. 00002D9A  47ED FBD0                lea.l      A3, [A5 - 0x430]
  3707. 00002D9E  29B3 5000 6000           move.l     [A4 + D6.w], [A3 + D5.w]
  3708. 00002DA4  29B3 5004 6004           move.l     [A4 + D6.w + 0x4], [A3 + D5.w + 0x4]
  3709. 00002DAA  0C47 0006                cmpi.w     D7, 0x6
  3710. 00002DAE  6C00 0008                bge        +0xA /* 00002DB8 */
  3711. 00002DB2  5247                     addq.w     D7, 1
  3712. 00002DB4  4EFA FFAE                jmp        [PC - 0x52 /* 00002D64 */]
  3713. label00002DB8:
  3714. 00002DB8  486D FBD0                pea.l      [A5 - 0x430]
  3715. 00002DBC  4267                     clr.w      -[A7]
  3716. 00002DBE  3E2D FBC8                move.w     D7, [A5 - 0x438]
  3717. 00002DC2  DE6E 0008                add.w      D7, [A6 + 0x8]
  3718. 00002DC6  9E6D FBD0                sub.w      D7, [A5 - 0x430]
  3719. 00002DCA  3F07                     move.w     -[A7], D7
  3720. 00002DCC  A8A8                     syscall    OffsetRect
  3721. 00002DCE  486D FBD8                pea.l      [A5 - 0x428]
  3722. 00002DD2  4267                     clr.w      -[A7]
  3723. 00002DD4  3E2D FBCC                move.w     D7, [A5 - 0x434]
  3724. 00002DD8  9E6E 0008                sub.w      D7, [A6 + 0x8]
  3725. 00002DDC  9E6D FBDC                sub.w      D7, [A5 - 0x424]
  3726. 00002DE0  3F07                     move.w     -[A7], D7
  3727. 00002DE2  A8A8                     syscall    OffsetRect
  3728. 00002DE4  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  3729. 00002DE8  4E5E                     unlink     A6
  3730. 00002DEA  205F                     movea.l    A0, [A7]+
  3731. 00002DEC  548F                     addq.l     A7, 2
  3732. 00002DEE  4ED0                     jmp        [A0]
  3733. fn00002DF0:
  3734. 00002DF0  4E56 FFFE                link       A6, -0x0002
  3735. 00002DF4  48E7 0308                movem.l    -[A7], D6,D7,A4
  3736. 00002DF8  3E3C 0005                move.w     D7, 0x5
  3737. 00002DFC  0C47 0006                cmpi.w     D7, 0x6
  3738. 00002E00  6E00 0026                bgt        +0x28 /* 00002E28 */
  3739. label00002E04:
  3740. 00002E04  3C07                     move.w     D6, D7
  3741. 00002E06  5B46                     subq.w     D6, 5
  3742. 00002E08  E74E                     lsl        D6.w, 3
  3743. 00002E0A  49ED FBD0                lea.l      A4, [A5 - 0x430]
  3744. 00002E0E  29AD FBC8 6000           move.l     [A4 + D6.w], [A5 - 0x438]
  3745. 00002E14  29AD FBCC 6004           move.l     [A4 + D6.w + 0x4], [A5 - 0x434]
  3746. 00002E1A  0C47 0006                cmpi.w     D7, 0x6
  3747. 00002E1E  6C00 0008                bge        +0xA /* 00002E28 */
  3748. 00002E22  5247                     addq.w     D7, 1
  3749. 00002E24  4EFA FFDE                jmp        [PC - 0x22 /* 00002E04 */]
  3750. label00002E28:
  3751. 00002E28  4EFA 0018                jmp        [PC + 0x18 /* 00002E42 */]
  3752. 00002E2C  3F3C 0002                move.w     -[A7], 0x2
  3753. 00002E30  4EBA FF1E                jsr        [PC - 0xE2 /* 00002D50 */]
  3754. 00002E34  4EFA 0034                jmp        [PC + 0x34 /* 00002E6A */]
  3755. 00002E38  4267                     clr.w      -[A7]
  3756. 00002E3A  4EBA FF14                jsr        [PC - 0xEC /* 00002D50 */]
  3757. 00002E3E  4EFA 002A                jmp        [PC + 0x2A /* 00002E6A */]
  3758. label00002E42:
  3759. 00002E42  3E2D FBC4                move.w     D7, [A5 - 0x43C]
  3760. 00002E46  0C47 0002                cmpi.w     D7, 0x2
  3761. 00002E4A  6D00 001E                blt        +0x20 /* 00002E6A */
  3762. 00002E4E  0C47 0004                cmpi.w     D7, 0x4
  3763. 00002E52  6E00 0016                bgt        +0x18 /* 00002E6A */
  3764. 00002E56  0447 0002                subi.w     D7, 0x2
  3765. 00002E5A  DE47                     add.w      D7, D7
  3766. 00002E5C  3E3B 7006                move.w     D7, [PC + D7.w + 0x6]
  3767. 00002E60  4EFB 7002                jmp        [PC + D7.w + 0x2]
  3768. 00002E64  FFC8                     .invalid   <<F/7/7>>
  3769. 00002E66  0006 FFD4                ori.b      D6, 0xD4
  3770. label00002E6A:
  3771. 00002E6A  486D FBE0                pea.l      [A5 - 0x420]
  3772. 00002E6E  3E2D FDC6                move.w     D7, [A5 - 0x23A]
  3773. 00002E72  5E47                     addq.w     D7, 7
  3774. 00002E74  9E6D FBE2                sub.w      D7, [A5 - 0x41E]
  3775. 00002E78  3F07                     move.w     -[A7], D7
  3776. 00002E7A  3E2D FDC4                move.w     D7, [A5 - 0x23C]
  3777. 00002E7E  9E6D FBE0                sub.w      D7, [A5 - 0x420]
  3778. 00002E82  3F07                     move.w     -[A7], D7
  3779. 00002E84  A8A8                     syscall    OffsetRect
  3780. 00002E86  486D FBE8                pea.l      [A5 - 0x418]
  3781. 00002E8A  3E2D FDCE                move.w     D7, [A5 - 0x232]
  3782. 00002E8E  5E47                     addq.w     D7, 7
  3783. 00002E90  9E6D FBEA                sub.w      D7, [A5 - 0x416]
  3784. 00002E94  3F07                     move.w     -[A7], D7
  3785. 00002E96  3E2D FDD0                move.w     D7, [A5 - 0x230]
  3786. 00002E9A  9E6D FBEC                sub.w      D7, [A5 - 0x414]
  3787. 00002E9E  3F07                     move.w     -[A7], D7
  3788. 00002EA0  A8A8                     syscall    OffsetRect
  3789. 00002EA2  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  3790. 00002EA6  4E5E                     unlink     A6
  3791. 00002EA8  4E75                     rts
  3792. fn00002EAA:
  3793. 00002EAA  4E56 0000                link       A6, 0
  3794. 00002EAE  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  3795. 00002EB2  486D FD94                pea.l      [A5 - 0x26C]
  3796. 00002EB6  3F3C 07D0                move.w     -[A7], 0x7D0
  3797. 00002EBA  3F3C 0001                move.w     -[A7], 0x1
  3798. 00002EBE  4EBA EEF0                jsr        [PC - 0x1110 /* 00001DB0 */]
  3799. 00002EC2  2B6D FD94 FD7C           move.l     [A5 - 0x284], [A5 - 0x26C]
  3800. 00002EC8  2B6D FD98 FD80           move.l     [A5 - 0x280], [A5 - 0x268]
  3801. 00002ECE  486D FD9C                pea.l      [A5 - 0x264]
  3802. 00002ED2  3F3C 07D0                move.w     -[A7], 0x7D0
  3803. 00002ED6  3F3C 0002                move.w     -[A7], 0x2
  3804. 00002EDA  4EBA EED4                jsr        [PC - 0x112C /* 00001DB0 */]
  3805. 00002EDE  486D FD6A                pea.l      [A5 - 0x296]
  3806. 00002EE2  3F3C 07D0                move.w     -[A7], 0x7D0
  3807. 00002EE6  3F3C 0003                move.w     -[A7], 0x3
  3808. 00002EEA  4EBA EEC4                jsr        [PC - 0x113C /* 00001DB0 */]
  3809. 00002EEE  2B6D FD6A FD72           move.l     [A5 - 0x28E], [A5 - 0x296]
  3810. 00002EF4  2B6D FD6E FD76           move.l     [A5 - 0x28A], [A5 - 0x292]
  3811. 00002EFA  486D FBC8                pea.l      [A5 - 0x438]
  3812. 00002EFE  3F3C 07D0                move.w     -[A7], 0x7D0
  3813. 00002F02  3F3C 0004                move.w     -[A7], 0x4
  3814. 00002F06  4EBA EEA8                jsr        [PC - 0x1158 /* 00001DB0 */]
  3815. 00002F0A  486D FBA2                pea.l      [A5 - 0x45E]
  3816. 00002F0E  3F3C 07D0                move.w     -[A7], 0x7D0
  3817. 00002F12  3F3C 0005                move.w     -[A7], 0x5
  3818. 00002F16  4EBA EE98                jsr        [PC - 0x1168 /* 00001DB0 */]
  3819. 00002F1A  486D FB92                pea.l      [A5 - 0x46E]
  3820. 00002F1E  3F3C 07D0                move.w     -[A7], 0x7D0
  3821. 00002F22  3F3C 0006                move.w     -[A7], 0x6
  3822. 00002F26  4EBA EE88                jsr        [PC - 0x1178 /* 00001DB0 */]
  3823. 00002F2A  486D FB8A                pea.l      [A5 - 0x476]
  3824. 00002F2E  3F3C 07D0                move.w     -[A7], 0x7D0
  3825. 00002F32  3F3C 0007                move.w     -[A7], 0x7
  3826. 00002F36  4EBA EE78                jsr        [PC - 0x1188 /* 00001DB0 */]
  3827. 00002F3A  486D FAD2                pea.l      [A5 - 0x52E]
  3828. 00002F3E  3F2D FA08                move.w     -[A7], [A5 - 0x5F8]
  3829. 00002F42  3F2D FA06                move.w     -[A7], [A5 - 0x5FA]
  3830. 00002F46  3E2D FA08                move.w     D7, [A5 - 0x5F8]
  3831. 00002F4A  0647 0025                addi.w     D7, 0x25 /* '%' */
  3832. 00002F4E  3F07                     move.w     -[A7], D7
  3833. 00002F50  3E2D FA06                move.w     D7, [A5 - 0x5FA]
  3834. 00002F54  0647 0017                addi.w     D7, 0x17
  3835. 00002F58  3F07                     move.w     -[A7], D7
  3836. 00002F5A  A8A7                     syscall    SetRect
  3837. 00002F5C  3E3C 0001                move.w     D7, 0x1
  3838. 00002F60  0C47 0006                cmpi.w     D7, 0x6
  3839. 00002F64  6E00 005C                bgt        +0x5E /* 00002FC2 */
  3840. label00002F68:
  3841. 00002F68  3C07                     move.w     D6, D7
  3842. 00002F6A  5346                     subq.w     D6, 1
  3843. 00002F6C  E94E                     lsl        D6.w, 4
  3844. 00002F6E  0646 0000                addi.w     D6, 0x0
  3845. 00002F72  49ED FA0E                lea.l      A4, [A5 - 0x5F2]
  3846. 00002F76  29AD FAD2 6000           move.l     [A4 + D6.w], [A5 - 0x52E]
  3847. 00002F7C  29AD FAD6 6004           move.l     [A4 + D6.w + 0x4], [A5 - 0x52A]
  3848. 00002F82  486D FAD2                pea.l      [A5 - 0x52E]
  3849. 00002F86  4267                     clr.w      -[A7]
  3850. 00002F88  3F3C 0017                move.w     -[A7], 0x17
  3851. 00002F8C  A8A8                     syscall    OffsetRect
  3852. 00002F8E  3C07                     move.w     D6, D7
  3853. 00002F90  5346                     subq.w     D6, 1
  3854. 00002F92  E94E                     lsl        D6.w, 4
  3855. 00002F94  5046                     addq.w     D6, 8
  3856. 00002F96  49ED FA0E                lea.l      A4, [A5 - 0x5F2]
  3857. 00002F9A  29AD FAD2 6000           move.l     [A4 + D6.w], [A5 - 0x52E]
  3858. 00002FA0  29AD FAD6 6004           move.l     [A4 + D6.w + 0x4], [A5 - 0x52A]
  3859. 00002FA6  486D FAD2                pea.l      [A5 - 0x52E]
  3860. 00002FAA  3F3C 0025                move.w     -[A7], 0x25 /* '%' */
  3861. 00002FAE  3F3C FFE9                move.w     -[A7], 0xFFE9
  3862. 00002FB2  A8A8                     syscall    OffsetRect
  3863. 00002FB4  0C47 0006                cmpi.w     D7, 0x6
  3864. 00002FB8  6C00 0008                bge        +0xA /* 00002FC2 */
  3865. 00002FBC  5247                     addq.w     D7, 1
  3866. 00002FBE  4EFA FFA8                jmp        [PC - 0x58 /* 00002F68 */]
  3867. label00002FC2:
  3868. 00002FC2  2B6D FA0E FA72           move.l     [A5 - 0x58E], [A5 - 0x5F2]
  3869. 00002FC8  2B6D FA12 FA76           move.l     [A5 - 0x58A], [A5 - 0x5EE]
  3870. 00002FCE  486D FE1E                pea.l      [A5 - 0x1E2]
  3871. 00002FD2  4267                     clr.w      -[A7]
  3872. 00002FD4  3F3C 0019                move.w     -[A7], 0x19
  3873. 00002FD8  4EBA 36E6                jsr        [PC + 0x36E6 /* 000066C0 */]
  3874. 00002FDC  486D FE16                pea.l      [A5 - 0x1EA]
  3875. 00002FE0  4267                     clr.w      -[A7]
  3876. 00002FE2  3F3C 001A                move.w     -[A7], 0x1A
  3877. 00002FE6  4EBA 36D8                jsr        [PC + 0x36D8 /* 000066C0 */]
  3878. 00002FEA  3E3C 0001                move.w     D7, 0x1
  3879. 00002FEE  0C47 0003                cmpi.w     D7, 0x3
  3880. 00002FF2  6E00 00A6                bgt        +0xA8 /* 0000309A */
  3881. label00002FF6:
  3882. 00002FF6  3C07                     move.w     D6, D7
  3883. 00002FF8  5346                     subq.w     D6, 1
  3884. 00002FFA  E74E                     lsl        D6.w, 3
  3885. 00002FFC  49ED FDA4                lea.l      A4, [A5 - 0x25C]
  3886. 00003000  4874 6000                pea.l      [A4 + D6.w]
  3887. 00003004  3F3C 007D                move.w     -[A7], 0x7D /* '}' */
  3888. 00003008  3C3C 0024                move.w     D6, 0x24 /* '$' */
  3889. 0000300C  CDC7                     muls.w     D6, D7
  3890. 0000300E  0646 0027                addi.w     D6, 0x27 /* '\'' */
  3891. 00003012  3F06                     move.w     -[A7], D6
  3892. 00003014  3F3C 0178                move.w     -[A7], 0x178
  3893. 00003018  3C3C 0024                move.w     D6, 0x24 /* '$' */
  3894. 0000301C  CDC7                     muls.w     D6, D7
  3895. 0000301E  0646 0042                addi.w     D6, 0x42 /* 'B' */
  3896. 00003022  3F06                     move.w     -[A7], D6
  3897. 00003024  A8A7                     syscall    SetRect
  3898. 00003026  3C07                     move.w     D6, D7
  3899. 00003028  5346                     subq.w     D6, 1
  3900. 0000302A  E74E                     lsl        D6.w, 3
  3901. 0000302C  49ED FDD6                lea.l      A4, [A5 - 0x22A]
  3902. 00003030  3A07                     move.w     D5, D7
  3903. 00003032  5345                     subq.w     D5, 1
  3904. 00003034  E74D                     lsl        D5.w, 3
  3905. 00003036  47ED FDA4                lea.l      A3, [A5 - 0x25C]
  3906. 0000303A  29B3 5000 6000           move.l     [A4 + D6.w], [A3 + D5.w]
  3907. 00003040  29B3 5004 6004           move.l     [A4 + D6.w + 0x4], [A3 + D5.w + 0x4]
  3908. 00003046  3C07                     move.w     D6, D7
  3909. 00003048  5346                     subq.w     D6, 1
  3910. 0000304A  E74E                     lsl        D6.w, 3
  3911. 0000304C  49ED FDEE                lea.l      A4, [A5 - 0x212]
  3912. 00003050  3A07                     move.w     D5, D7
  3913. 00003052  5345                     subq.w     D5, 1
  3914. 00003054  E74D                     lsl        D5.w, 3
  3915. 00003056  47ED FDA4                lea.l      A3, [A5 - 0x25C]
  3916. 0000305A  29B3 5000 6000           move.l     [A4 + D6.w], [A3 + D5.w]
  3917. 00003060  29B3 5004 6004           move.l     [A4 + D6.w + 0x4], [A3 + D5.w + 0x4]
  3918. 00003066  3C07                     move.w     D6, D7
  3919. 00003068  5346                     subq.w     D6, 1
  3920. 0000306A  E74E                     lsl        D6.w, 3
  3921. 0000306C  49ED FDD6                lea.l      A4, [A5 - 0x22A]
  3922. 00003070  4874 6000                pea.l      [A4 + D6.w]
  3923. 00003074  4267                     clr.w      -[A7]
  3924. 00003076  3C07                     move.w     D6, D7
  3925. 00003078  5346                     subq.w     D6, 1
  3926. 0000307A  E74E                     lsl        D6.w, 3
  3927. 0000307C  49ED FDD6                lea.l      A4, [A5 - 0x22A]
  3928. 00003080  3A3C 0001                move.w     D5, 0x1
  3929. 00003084  9A74 6000                sub.w      D5, [A4 + D6.w]
  3930. 00003088  3F05                     move.w     -[A7], D5
  3931. 0000308A  A8A8                     syscall    OffsetRect
  3932. 0000308C  0C47 0003                cmpi.w     D7, 0x3
  3933. 00003090  6C00 0008                bge        +0xA /* 0000309A */
  3934. 00003094  5247                     addq.w     D7, 1
  3935. 00003096  4EFA FF5E                jmp        [PC - 0xA2 /* 00002FF6 */]
  3936. label0000309A:
  3937. 0000309A  486D FE06                pea.l      [A5 - 0x1FA]
  3938. 0000309E  4267                     clr.w      -[A7]
  3939. 000030A0  4267                     clr.w      -[A7]
  3940. 000030A2  3F3C 0019                move.w     -[A7], 0x19
  3941. 000030A6  3F3C 0019                move.w     -[A7], 0x19
  3942. 000030AA  A8A7                     syscall    SetRect
  3943. 000030AC  3E3C 0000                move.w     D7, 0x0
  3944. 000030B0  0C47 0001                cmpi.w     D7, 0x1
  3945. 000030B4  6E00 009C                bgt        +0x9E /* 00003152 */
  3946. label000030B8:
  3947. 000030B8  3C07                     move.w     D6, D7
  3948. 000030BA  E74E                     lsl        D6.w, 3
  3949. 000030BC  49ED FD84                lea.l      A4, [A5 - 0x27C]
  3950. 000030C0  29AD FE06 6000           move.l     [A4 + D6.w], [A5 - 0x1FA]
  3951. 000030C6  29AD FE0A 6004           move.l     [A4 + D6.w + 0x4], [A5 - 0x1F6]
  3952. 000030CC  3C07                     move.w     D6, D7
  3953. 000030CE  E74E                     lsl        D6.w, 3
  3954. 000030D0  49ED FD84                lea.l      A4, [A5 - 0x27C]
  3955. 000030D4  4874 6000                pea.l      [A4 + D6.w]
  3956. 000030D8  3C07                     move.w     D6, D7
  3957. 000030DA  E74E                     lsl        D6.w, 3
  3958. 000030DC  49ED FD94                lea.l      A4, [A5 - 0x26C]
  3959. 000030E0  3A34 6002                move.w     D5, [A4 + D6.w + 0x2]
  3960. 000030E4  5845                     addq.w     D5, 4
  3961. 000030E6  3C07                     move.w     D6, D7
  3962. 000030E8  E74E                     lsl        D6.w, 3
  3963. 000030EA  49ED FD84                lea.l      A4, [A5 - 0x27C]
  3964. 000030EE  9A74 6002                sub.w      D5, [A4 + D6.w + 0x2]
  3965. 000030F2  3F05                     move.w     -[A7], D5
  3966. 000030F4  3C07                     move.w     D6, D7
  3967. 000030F6  E74E                     lsl        D6.w, 3
  3968. 000030F8  49ED FD94                lea.l      A4, [A5 - 0x26C]
  3969. 000030FC  3A34 6000                move.w     D5, [A4 + D6.w]
  3970. 00003100  0645 000D                addi.w     D5, 0xD /* '\r' */
  3971. 00003104  3C07                     move.w     D6, D7
  3972. 00003106  E74E                     lsl        D6.w, 3
  3973. 00003108  49ED FD84                lea.l      A4, [A5 - 0x27C]
  3974. 0000310C  9A74 6000                sub.w      D5, [A4 + D6.w]
  3975. 00003110  3F05                     move.w     -[A7], D5
  3976. 00003112  A8A8                     syscall    OffsetRect
  3977. 00003114  3C07                     move.w     D6, D7
  3978. 00003116  E54E                     lsl        D6.w, 2
  3979. 00003118  49ED FE0E                lea.l      A4, [A5 - 0x1F2]
  3980. 0000311C  598F                     subq.l     A7, 4
  3981. 0000311E  A8D8                     syscall    NewRgn
  3982. 00003120  2A1F                     move.l     D5, [A7]+
  3983. 00003122  2985 6000                move.l     [A4 + D6.w], D5
  3984. 00003126  A8DA                     syscall    OpenRgn
  3985. 00003128  3C07                     move.w     D6, D7
  3986. 0000312A  E74E                     lsl        D6.w, 3
  3987. 0000312C  49ED FD84                lea.l      A4, [A5 - 0x27C]
  3988. 00003130  4874 6000                pea.l      [A4 + D6.w]
  3989. 00003134  A8B7                     syscall    FrameOval
  3990. 00003136  3C07                     move.w     D6, D7
  3991. 00003138  E54E                     lsl        D6.w, 2
  3992. 0000313A  49ED FE0E                lea.l      A4, [A5 - 0x1F2]
  3993. 0000313E  2F34 6000                move.l     -[A7], [A4 + D6.w]
  3994. 00003142  A8DB                     syscall    CloseRgn
  3995. 00003144  0C47 0001                cmpi.w     D7, 0x1
  3996. 00003148  6C00 0008                bge        +0xA /* 00003152 */
  3997. 0000314C  5247                     addq.w     D7, 1
  3998. 0000314E  4EFA FF68                jmp        [PC - 0x98 /* 000030B8 */]
  3999. label00003152:
  4000. 00003152  486D FDC4                pea.l      [A5 - 0x23C]
  4001. 00003156  4267                     clr.w      -[A7]
  4002. 00003158  4267                     clr.w      -[A7]
  4003. 0000315A  3F3C 0025                move.w     -[A7], 0x25 /* '%' */
  4004. 0000315E  3F3C 0069                move.w     -[A7], 0x69 /* 'i' */
  4005. 00003162  A8A7                     syscall    SetRect
  4006. 00003164  486D FDC4                pea.l      [A5 - 0x23C]
  4007. 00003168  3E2D FDA6                move.w     D7, [A5 - 0x25A]
  4008. 0000316C  9E6D FDCA                sub.w      D7, [A5 - 0x236]
  4009. 00003170  0447 000A                subi.w     D7, 0xA /* '\n' */
  4010. 00003174  3F07                     move.w     -[A7], D7
  4011. 00003176  3E2D FDA4                move.w     D7, [A5 - 0x25C]
  4012. 0000317A  9E6D FDC4                sub.w      D7, [A5 - 0x23C]
  4013. 0000317E  5B47                     subq.w     D7, 5
  4014. 00003180  3F07                     move.w     -[A7], D7
  4015. 00003182  A8A8                     syscall    OffsetRect
  4016. 00003184  2B6D FDC4 FDCC           move.l     [A5 - 0x234], [A5 - 0x23C]
  4017. 0000318A  2B6D FDC8 FDD0           move.l     [A5 - 0x230], [A5 - 0x238]
  4018. 00003190  486D FDCC                pea.l      [A5 - 0x234]
  4019. 00003194  3E2D FDAA                move.w     D7, [A5 - 0x256]
  4020. 00003198  9E6D FDC6                sub.w      D7, [A5 - 0x23A]
  4021. 0000319C  0647 000A                addi.w     D7, 0xA /* '\n' */
  4022. 000031A0  3F07                     move.w     -[A7], D7
  4023. 000031A2  4267                     clr.w      -[A7]
  4024. 000031A4  A8A8                     syscall    OffsetRect
  4025. 000031A6  3E3C 0005                move.w     D7, 0x5
  4026. 000031AA  0C47 0006                cmpi.w     D7, 0x6
  4027. 000031AE  6E00 004C                bgt        +0x4E /* 000031FC */
  4028. label000031B2:
  4029. 000031B2  3C07                     move.w     D6, D7
  4030. 000031B4  5B46                     subq.w     D6, 5
  4031. 000031B6  DC46                     add.w      D6, D6
  4032. 000031B8  49ED FBF4                lea.l      A4, [A5 - 0x40C]
  4033. 000031BC  3A07                     move.w     D5, D7
  4034. 000031BE  5345                     subq.w     D5, 1
  4035. 000031C0  E74D                     lsl        D5.w, 3
  4036. 000031C2  47ED FDA4                lea.l      A3, [A5 - 0x25C]
  4037. 000031C6  3833 5000                move.w     D4, [A3 + D5.w]
  4038. 000031CA  5844                     addq.w     D4, 4
  4039. 000031CC  3984 6000                move.w     [A4 + D6.w], D4
  4040. 000031D0  3C07                     move.w     D6, D7
  4041. 000031D2  5B46                     subq.w     D6, 5
  4042. 000031D4  DC46                     add.w      D6, D6
  4043. 000031D6  49ED FBF0                lea.l      A4, [A5 - 0x410]
  4044. 000031DA  3A07                     move.w     D5, D7
  4045. 000031DC  5345                     subq.w     D5, 1
  4046. 000031DE  E74D                     lsl        D5.w, 3
  4047. 000031E0  47ED FDA4                lea.l      A3, [A5 - 0x25C]
  4048. 000031E4  3833 5004                move.w     D4, [A3 + D5.w + 0x4]
  4049. 000031E8  5944                     subq.w     D4, 4
  4050. 000031EA  3984 6000                move.w     [A4 + D6.w], D4
  4051. 000031EE  0C47 0006                cmpi.w     D7, 0x6
  4052. 000031F2  6C00 0008                bge        +0xA /* 000031FC */
  4053. 000031F6  5247                     addq.w     D7, 1
  4054. 000031F8  4EFA FFB8                jmp        [PC - 0x48 /* 000031B2 */]
  4055. label000031FC:
  4056. 000031FC  3E2D FDB4                move.w     D7, [A5 - 0x24C]
  4057. 00003200  0647 0026                addi.w     D7, 0x26 /* '&' */
  4058. 00003204  3B47 FDBC                move.w     [A5 - 0x244], D7
  4059. 00003208  3E2D FDB8                move.w     D7, [A5 - 0x248]
  4060. 0000320C  0647 0026                addi.w     D7, 0x26 /* '&' */
  4061. 00003210  3B47 FDC0                move.w     [A5 - 0x240], D7
  4062. 00003214  3E2D FDC6                move.w     D7, [A5 - 0x23A]
  4063. 00003218  5247                     addq.w     D7, 1
  4064. 0000321A  3B47 FDBE                move.w     [A5 - 0x242], D7
  4065. 0000321E  3E2D FDD2                move.w     D7, [A5 - 0x22E]
  4066. 00003222  5347                     subq.w     D7, 1
  4067. 00003224  3B47 FDC2                move.w     [A5 - 0x23E], D7
  4068. 00003228  486D FA72                pea.l      [A5 - 0x58E]
  4069. 0000322C  3E2D FDBE                move.w     D7, [A5 - 0x242]
  4070. 00003230  9E6D FA78                sub.w      D7, [A5 - 0x588]
  4071. 00003234  3F07                     move.w     -[A7], D7
  4072. 00003236  3E2D FDBC                move.w     D7, [A5 - 0x244]
  4073. 0000323A  9E6D FA72                sub.w      D7, [A5 - 0x58E]
  4074. 0000323E  3F07                     move.w     -[A7], D7
  4075. 00003240  A8A8                     syscall    OffsetRect
  4076. 00003242  598F                     subq.l     A7, 4
  4077. 00003244  A8D8                     syscall    NewRgn
  4078. 00003246  2E1F                     move.l     D7, [A7]+
  4079. 00003248  2B47 F9FC                move.l     [A5 - 0x604], D7
  4080. 0000324C  A8DA                     syscall    OpenRgn
  4081. 0000324E  486D FDBC                pea.l      [A5 - 0x244]
  4082. 00003252  A8A1                     syscall    FrameRect
  4083. 00003254  2F2D F9FC                move.l     -[A7], [A5 - 0x604]
  4084. 00003258  A8DB                     syscall    CloseRgn
  4085. 0000325A  2B6D FBA2 FB9A           move.l     [A5 - 0x466], [A5 - 0x45E]
  4086. 00003260  2B6D FBA6 FB9E           move.l     [A5 - 0x462], [A5 - 0x45A]
  4087. 00003266  486D FB9A                pea.l      [A5 - 0x466]
  4088. 0000326A  3E3C 0118                move.w     D7, 0x118
  4089. 0000326E  9E6D FB9C                sub.w      D7, [A5 - 0x464]
  4090. 00003272  3F07                     move.w     -[A7], D7
  4091. 00003274  3E3C 0003                move.w     D7, 0x3
  4092. 00003278  9E6D FB9A                sub.w      D7, [A5 - 0x466]
  4093. 0000327C  3F07                     move.w     -[A7], D7
  4094. 0000327E  A8A8                     syscall    OffsetRect
  4095. 00003280  286D FBBC                movea.l    A4, [A5 - 0x444]
  4096. 00003284  2854                     movea.l    A4, [A4]
  4097. 00003286  2B6C 0002 FB6A           move.l     [A5 - 0x496], [A4 + 0x2]
  4098. 0000328C  2B6C 0006 FB6E           move.l     [A5 - 0x492], [A4 + 0x6]
  4099. 00003292  2B6D FB6A FB72           move.l     [A5 - 0x48E], [A5 - 0x496]
  4100. 00003298  2B6D FB6E FB76           move.l     [A5 - 0x48A], [A5 - 0x492]
  4101. 0000329E  486D FB6A                pea.l      [A5 - 0x496]
  4102. 000032A2  3E2D FB9C                move.w     D7, [A5 - 0x464]
  4103. 000032A6  9E6D FB6C                sub.w      D7, [A5 - 0x494]
  4104. 000032AA  3F07                     move.w     -[A7], D7
  4105. 000032AC  3E2D FB9A                move.w     D7, [A5 - 0x466]
  4106. 000032B0  5847                     addq.w     D7, 4
  4107. 000032B2  9E6D FB6A                sub.w      D7, [A5 - 0x496]
  4108. 000032B6  3F07                     move.w     -[A7], D7
  4109. 000032B8  A8A8                     syscall    OffsetRect
  4110. 000032BA  486D FB6A                pea.l      [A5 - 0x496]
  4111. 000032BE  3E2D FBA0                move.w     D7, [A5 - 0x460]
  4112. 000032C2  9E6D FB70                sub.w      D7, [A5 - 0x490]
  4113. 000032C6  48C7                     ext.l      D7
  4114. 000032C8  8FFC 0002                divs.w     D7, 0x2
  4115. 000032CC  3F07                     move.w     -[A7], D7
  4116. 000032CE  4267                     clr.w      -[A7]
  4117. 000032D0  A8A8                     syscall    OffsetRect
  4118. 000032D2  2F2D FBBC                move.l     -[A7], [A5 - 0x444]
  4119. 000032D6  286D FBBC                movea.l    A4, [A5 - 0x444]
  4120. 000032DA  2854                     movea.l    A4, [A4]
  4121. 000032DC  3E2D FB6C                move.w     D7, [A5 - 0x494]
  4122. 000032E0  9E6C 0004                sub.w      D7, [A4 + 0x4]
  4123. 000032E4  3F07                     move.w     -[A7], D7
  4124. 000032E6  286D FBBC                movea.l    A4, [A5 - 0x444]
  4125. 000032EA  2854                     movea.l    A4, [A4]
  4126. 000032EC  3E2D FB6A                move.w     D7, [A5 - 0x496]
  4127. 000032F0  9E6C 0002                sub.w      D7, [A4 + 0x2]
  4128. 000032F4  3F07                     move.w     -[A7], D7
  4129. 000032F6  A8E0                     syscall    OffsetRgn/OfsetRgn
  4130. 000032F8  286D FBC0                movea.l    A4, [A5 - 0x440]
  4131. 000032FC  2854                     movea.l    A4, [A4]
  4132. 000032FE  2B6C 0002 FB7A           move.l     [A5 - 0x486], [A4 + 0x2]
  4133. 00003304  2B6C 0006 FB7E           move.l     [A5 - 0x482], [A4 + 0x6]
  4134. 0000330A  2B6D FB7A FB82           move.l     [A5 - 0x47E], [A5 - 0x486]
  4135. 00003310  2B6D FB7E FB86           move.l     [A5 - 0x47A], [A5 - 0x482]
  4136. 00003316  486D FB7A                pea.l      [A5 - 0x486]
  4137. 0000331A  3E2D FB9C                move.w     D7, [A5 - 0x464]
  4138. 0000331E  9E6D FB7C                sub.w      D7, [A5 - 0x484]
  4139. 00003322  3F07                     move.w     -[A7], D7
  4140. 00003324  3E2D FB9E                move.w     D7, [A5 - 0x462]
  4141. 00003328  5947                     subq.w     D7, 4
  4142. 0000332A  9E6D FB7E                sub.w      D7, [A5 - 0x482]
  4143. 0000332E  3F07                     move.w     -[A7], D7
  4144. 00003330  A8A8                     syscall    OffsetRect
  4145. 00003332  486D FB7A                pea.l      [A5 - 0x486]
  4146. 00003336  3E2D FBA0                move.w     D7, [A5 - 0x460]
  4147. 0000333A  9E6D FB80                sub.w      D7, [A5 - 0x480]
  4148. 0000333E  48C7                     ext.l      D7
  4149. 00003340  8FFC 0002                divs.w     D7, 0x2
  4150. 00003344  3F07                     move.w     -[A7], D7
  4151. 00003346  4267                     clr.w      -[A7]
  4152. 00003348  A8A8                     syscall    OffsetRect
  4153. 0000334A  2F2D FBC0                move.l     -[A7], [A5 - 0x440]
  4154. 0000334E  286D FBC0                movea.l    A4, [A5 - 0x440]
  4155. 00003352  2854                     movea.l    A4, [A4]
  4156. 00003354  3E2D FB7C                move.w     D7, [A5 - 0x484]
  4157. 00003358  9E6C 0004                sub.w      D7, [A4 + 0x4]
  4158. 0000335C  3F07                     move.w     -[A7], D7
  4159. 0000335E  286D FBC0                movea.l    A4, [A5 - 0x440]
  4160. 00003362  2854                     movea.l    A4, [A4]
  4161. 00003364  3E2D FB7E                move.w     D7, [A5 - 0x482]
  4162. 00003368  9E6C 0006                sub.w      D7, [A4 + 0x6]
  4163. 0000336C  3F07                     move.w     -[A7], D7
  4164. 0000336E  A8E0                     syscall    OffsetRgn/OfsetRgn
  4165. 00003370  486D FB82                pea.l      [A5 - 0x47E]
  4166. 00003374  3E2D FB94                move.w     D7, [A5 - 0x46C]
  4167. 00003378  9E6D FB84                sub.w      D7, [A5 - 0x47C]
  4168. 0000337C  3F07                     move.w     -[A7], D7
  4169. 0000337E  3E2D FB96                move.w     D7, [A5 - 0x46A]
  4170. 00003382  9E6D FB86                sub.w      D7, [A5 - 0x47A]
  4171. 00003386  3F07                     move.w     -[A7], D7
  4172. 00003388  A8A8                     syscall    OffsetRect
  4173. 0000338A  486D FB72                pea.l      [A5 - 0x48E]
  4174. 0000338E  3E2D FB8C                move.w     D7, [A5 - 0x474]
  4175. 00003392  9E6D FB74                sub.w      D7, [A5 - 0x48C]
  4176. 00003396  3F07                     move.w     -[A7], D7
  4177. 00003398  3E2D FB8A                move.w     D7, [A5 - 0x476]
  4178. 0000339C  9E6D FB72                sub.w      D7, [A5 - 0x48E]
  4179. 000033A0  3F07                     move.w     -[A7], D7
  4180. 000033A2  A8A8                     syscall    OffsetRect
  4181. 000033A4  3E2D FBA0                move.w     D7, [A5 - 0x460]
  4182. 000033A8  9E6D FB9C                sub.w      D7, [A5 - 0x464]
  4183. 000033AC  48C7                     ext.l      D7
  4184. 000033AE  8FFC 0002                divs.w     D7, 0x2
  4185. 000033B2  DE6D FB9C                add.w      D7, [A5 - 0x464]
  4186. 000033B6  5347                     subq.w     D7, 1
  4187. 000033B8  3B47 FBB0                move.w     [A5 - 0x450], D7
  4188. 000033BC  3B6D FBB0 FBAC           move.w     [A5 - 0x454], [A5 - 0x450]
  4189. 000033C2  3E2D FBB0                move.w     D7, [A5 - 0x450]
  4190. 000033C6  5247                     addq.w     D7, 1
  4191. 000033C8  3B47 FBB8                move.w     [A5 - 0x448], D7
  4192. 000033CC  3B6D FBB8 FBB4           move.w     [A5 - 0x44C], [A5 - 0x448]
  4193. 000033D2  3B6D FB7A FBAE           move.w     [A5 - 0x452], [A5 - 0x486]
  4194. 000033D8  3E2D FAA6                move.w     D7, [A5 - 0x55A]
  4195. 000033DC  5447                     addq.w     D7, 2
  4196. 000033DE  0647 0016                addi.w     D7, 0x16
  4197. 000033E2  3B47 FABE                move.w     [A5 - 0x542], D7
  4198. 000033E6  3E2D FAA4                move.w     D7, [A5 - 0x55C]
  4199. 000033EA  0647 0010                addi.w     D7, 0x10
  4200. 000033EE  3B47 FABC                move.w     [A5 - 0x544], D7
  4201. 000033F2  3E2D FAA8                move.w     D7, [A5 - 0x558]
  4202. 000033F6  5B47                     subq.w     D7, 5
  4203. 000033F8  3B47 FF8E                move.w     [A5 - 0x72], D7
  4204. 000033FC  3E3C 0001                move.w     D7, 0x1
  4205. 00003400  0C47 0006                cmpi.w     D7, 0x6
  4206. 00003404  6E00 0086                bgt        +0x88 /* 0000348C */
  4207. label00003408:
  4208. 00003408  3C07                     move.w     D6, D7
  4209. 0000340A  5346                     subq.w     D6, 1
  4210. 0000340C  CDFC 0016                muls.w     D6, 0x16
  4211. 00003410  49ED FAE6                lea.l      A4, [A5 - 0x51A]
  4212. 00003414  29AD FABC 6012           move.l     [A4 + D6.w + 0x12], [A5 - 0x544]
  4213. 0000341A  3C07                     move.w     D6, D7
  4214. 0000341C  5346                     subq.w     D6, 1
  4215. 0000341E  CDFC 0016                muls.w     D6, 0x16
  4216. 00003422  49ED FAE6                lea.l      A4, [A5 - 0x51A]
  4217. 00003426  39AD FABE 6008           move.w     [A4 + D6.w + 0x8], [A5 - 0x542]
  4218. 0000342C  3C07                     move.w     D6, D7
  4219. 0000342E  5346                     subq.w     D6, 1
  4220. 00003430  CDFC 0016                muls.w     D6, 0x16
  4221. 00003434  49ED FAE6                lea.l      A4, [A5 - 0x51A]
  4222. 00003438  39AD FF8E 6006           move.w     [A4 + D6.w + 0x6], [A5 - 0x72]
  4223. 0000343E  3C07                     move.w     D6, D7
  4224. 00003440  5346                     subq.w     D6, 1
  4225. 00003442  CDFC 0016                muls.w     D6, 0x16
  4226. 00003446  49ED FAE6                lea.l      A4, [A5 - 0x51A]
  4227. 0000344A  4874 600A                pea.l      [A4 + D6.w + 0xA]
  4228. 0000344E  3C2D FABE                move.w     D6, [A5 - 0x542]
  4229. 00003452  0446 0014                subi.w     D6, 0x14
  4230. 00003456  3F06                     move.w     -[A7], D6
  4231. 00003458  3C2D FABC                move.w     D6, [A5 - 0x544]
  4232. 0000345C  0646 001C                addi.w     D6, 0x1C
  4233. 00003460  3F06                     move.w     -[A7], D6
  4234. 00003462  3C2D FABE                move.w     D6, [A5 - 0x542]
  4235. 00003466  0646 0014                addi.w     D6, 0x14
  4236. 0000346A  3F06                     move.w     -[A7], D6
  4237. 0000346C  3F2D FF8E                move.w     -[A7], [A5 - 0x72]
  4238. 00003470  A8A7                     syscall    SetRect
  4239. 00003472  3C2D FABE                move.w     D6, [A5 - 0x542]
  4240. 00003476  0646 002C                addi.w     D6, 0x2C /* ',' */
  4241. 0000347A  3B46 FABE                move.w     [A5 - 0x542], D6
  4242. 0000347E  0C47 0006                cmpi.w     D7, 0x6
  4243. 00003482  6C00 0008                bge        +0xA /* 0000348C */
  4244. 00003486  5247                     addq.w     D7, 1
  4245. 00003488  4EFA FF7E                jmp        [PC - 0x82 /* 00003408 */]
  4246. label0000348C:
  4247. 0000348C  3B7C 01F4 FB56           move.w     [A5 - 0x4AA], 0x1F4
  4248. 00003492  3B7C 0064 FB40           move.w     [A5 - 0x4C0], 0x64 /* 'd' */
  4249. 00003498  3B7C 0032 FB2A           move.w     [A5 - 0x4D6], 0x32 /* '2' */
  4250. 0000349E  3B7C 0014 FB14           move.w     [A5 - 0x4EC], 0x14
  4251. 000034A4  3B7C 000A FAFE           move.w     [A5 - 0x502], 0xA /* '\n' */
  4252. 000034AA  3B7C 0005 FAE8           move.w     [A5 - 0x518], 0x5
  4253. 000034B0  486D F97C                pea.l      [A5 - 0x684]
  4254. 000034B4  3F3C 00B3                move.w     -[A7], 0xB3
  4255. 000034B8  3F3C 0055                move.w     -[A7], 0x55 /* 'U' */
  4256. 000034BC  3F3C 0148                move.w     -[A7], 0x148
  4257. 000034C0  3F3C 009A                move.w     -[A7], 0x9A
  4258. 000034C4  A8A7                     syscall    SetRect
  4259. 000034C6  486D F988                pea.l      [A5 - 0x678]
  4260. 000034CA  3F3C 010B                move.w     -[A7], 0x10B
  4261. 000034CE  3F3C 006E                move.w     -[A7], 0x6E /* 'n' */
  4262. 000034D2  3F3C 013F                move.w     -[A7], 0x13F
  4263. 000034D6  3F3C 0082                move.w     -[A7], 0x82
  4264. 000034DA  A8A7                     syscall    SetRect
  4265. 000034DC  486D F984                pea.l      [A5 - 0x67C]
  4266. 000034E0  3F3C FFA3                move.w     -[A7], 0xFFA3
  4267. 000034E4  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  4268. 000034E8  A880                     syscall    SetPt
  4269. 000034EA  486D F998                pea.l      [A5 - 0x668]
  4270. 000034EE  286D D8A6                movea.l    A4, [A5 - 0x275A]
  4271. 000034F2  3F2C 1480                move.w     -[A7], [A4 + 0x1480]
  4272. 000034F6  3F2D FE2C                move.w     -[A7], [A5 - 0x1D4]
  4273. 000034FA  286D D8A6                movea.l    A4, [A5 - 0x275A]
  4274. 000034FE  3F2C 1482                move.w     -[A7], [A4 + 0x1482]
  4275. 00003502  3F2D FE30                move.w     -[A7], [A5 - 0x1D0]
  4276. 00003506  A8A7                     syscall    SetRect
  4277. 00003508  2B6D F998 F990           move.l     [A5 - 0x670], [A5 - 0x668]
  4278. 0000350E  2B6D F99C F994           move.l     [A5 - 0x66C], [A5 - 0x664]
  4279. 00003514  486D F990                pea.l      [A5 - 0x670]
  4280. 00003518  3E3C 00EA                move.w     D7, 0xEA
  4281. 0000351C  9E6D F992                sub.w      D7, [A5 - 0x66E]
  4282. 00003520  3F07                     move.w     -[A7], D7
  4283. 00003522  3E3C 006C                move.w     D7, 0x6C /* 'l' */
  4284. 00003526  9E6D F990                sub.w      D7, [A5 - 0x670]
  4285. 0000352A  3F07                     move.w     -[A7], D7
  4286. 0000352C  A8A8                     syscall    OffsetRect
  4287. 0000352E  2B7C 0000 7284 F944      move.l     [A5 - 0x6BC], 0x7284
  4288. 00003536  2B7C 0001 31B8 F948      move.l     [A5 - 0x6B8], 0x131B8
  4289. 0000353E  2B7C 0001 812F F94C      move.l     [A5 - 0x6B4], 0x1812F
  4290. 00003546  2B7C 0001 CA10 F950      move.l     [A5 - 0x6B0], 0x1CA10
  4291. 0000354E  486D FD7C                pea.l      [A5 - 0x284]
  4292. 00003552  3E3C 0064                move.w     D7, 0x64 /* 'd' */
  4293. 00003556  9E6D FD7E                sub.w      D7, [A5 - 0x282]
  4294. 0000355A  3F07                     move.w     -[A7], D7
  4295. 0000355C  3E3C 012C                move.w     D7, 0x12C
  4296. 00003560  9E6D FD80                sub.w      D7, [A5 - 0x280]
  4297. 00003564  3F07                     move.w     -[A7], D7
  4298. 00003566  A8A8                     syscall    OffsetRect
  4299. 00003568  486D FE06                pea.l      [A5 - 0x1FA]
  4300. 0000356C  3E2D FD7E                move.w     D7, [A5 - 0x282]
  4301. 00003570  5847                     addq.w     D7, 4
  4302. 00003572  9E6D FE08                sub.w      D7, [A5 - 0x1F8]
  4303. 00003576  3F07                     move.w     -[A7], D7
  4304. 00003578  3E2D FD7C                move.w     D7, [A5 - 0x284]
  4305. 0000357C  0647 000D                addi.w     D7, 0xD /* '\r' */
  4306. 00003580  9E6D FE06                sub.w      D7, [A5 - 0x1FA]
  4307. 00003584  3F07                     move.w     -[A7], D7
  4308. 00003586  A8A8                     syscall    OffsetRect
  4309. 00003588  598F                     subq.l     A7, 4
  4310. 0000358A  A8D8                     syscall    NewRgn
  4311. 0000358C  2E1F                     move.l     D7, [A7]+
  4312. 0000358E  2B47 FF82                move.l     [A5 - 0x7E], D7
  4313. 00003592  422D FDD4                clr.b      [A5 - 0x22C]
  4314. 00003596  486D FA8A                pea.l      [A5 - 0x576]
  4315. 0000359A  286D FAE2                movea.l    A4, [A5 - 0x51E]
  4316. 0000359E  2854                     movea.l    A4, [A4]
  4317. 000035A0  3F2C 0008                move.w     -[A7], [A4 + 0x8]
  4318. 000035A4  3F2D FAA8                move.w     -[A7], [A5 - 0x558]
  4319. 000035A8  286D FADE                movea.l    A4, [A5 - 0x522]
  4320. 000035AC  2854                     movea.l    A4, [A4]
  4321. 000035AE  3E2C 0004                move.w     D7, [A4 + 0x4]
  4322. 000035B2  0447 0020                subi.w     D7, 0x20 /* ' ' */
  4323. 000035B6  3F07                     move.w     -[A7], D7
  4324. 000035B8  3E2D FD7C                move.w     D7, [A5 - 0x284]
  4325. 000035BC  0447 0020                subi.w     D7, 0x20 /* ' ' */
  4326. 000035C0  3F07                     move.w     -[A7], D7
  4327. 000035C2  A8A7                     syscall    SetRect
  4328. 000035C4  2B6D FA8A FA82           move.l     [A5 - 0x57E], [A5 - 0x576]
  4329. 000035CA  2B6D FA8E FA86           move.l     [A5 - 0x57A], [A5 - 0x572]
  4330. 000035D0  486D F9A0                pea.l      [A5 - 0x660]
  4331. 000035D4  286D FAE2                movea.l    A4, [A5 - 0x51E]
  4332. 000035D8  2854                     movea.l    A4, [A4]
  4333. 000035DA  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  4334. 000035DE  3E2D FAA8                move.w     D7, [A5 - 0x558]
  4335. 000035E2  5647                     addq.w     D7, 3
  4336. 000035E4  3F07                     move.w     -[A7], D7
  4337. 000035E6  286D FADE                movea.l    A4, [A5 - 0x522]
  4338. 000035EA  2854                     movea.l    A4, [A4]
  4339. 000035EC  3F2C 0008                move.w     -[A7], [A4 + 0x8]
  4340. 000035F0  3F3C 0129                move.w     -[A7], 0x129
  4341. 000035F4  A8A7                     syscall    SetRect
  4342. 000035F6  2B6D F9A0 F972           move.l     [A5 - 0x68E], [A5 - 0x660]
  4343. 000035FC  2B6D F9A4 F976           move.l     [A5 - 0x68A], [A5 - 0x65C]
  4344. 00003602  3B6D FD80 F976           move.w     [A5 - 0x68A], [A5 - 0x280]
  4345. 00003608  486D ECBE                pea.l      [A5 - 0x1342]
  4346. 0000360C  286D FAE2                movea.l    A4, [A5 - 0x51E]
  4347. 00003610  2854                     movea.l    A4, [A4]
  4348. 00003612  3E2C 0008                move.w     D7, [A4 + 0x8]
  4349. 00003616  5247                     addq.w     D7, 1
  4350. 00003618  3F07                     move.w     -[A7], D7
  4351. 0000361A  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  4352. 0000361E  286D FADE                movea.l    A4, [A5 - 0x522]
  4353. 00003622  2854                     movea.l    A4, [A4]
  4354. 00003624  3E2C 0004                move.w     D7, [A4 + 0x4]
  4355. 00003628  5347                     subq.w     D7, 1
  4356. 0000362A  3F07                     move.w     -[A7], D7
  4357. 0000362C  3F3C 00DB                move.w     -[A7], 0xDB
  4358. 00003630  A8A7                     syscall    SetRect
  4359. 00003632  2B6D ECBE F962           move.l     [A5 - 0x69E], [A5 - 0x1342]
  4360. 00003638  2B6D ECC2 F966           move.l     [A5 - 0x69A], [A5 - 0x133E]
  4361. 0000363E  2B6D FE2C F92E           move.l     [A5 - 0x6D2], [A5 - 0x1D4]
  4362. 00003644  2B6D FE30 F932           move.l     [A5 - 0x6CE], [A5 - 0x1D0]
  4363. 0000364A  3E3C 0001                move.w     D7, 0x1
  4364. 0000364E  0C47 0004                cmpi.w     D7, 0x4
  4365. 00003652  6E00 003A                bgt        +0x3C /* 0000368E */
  4366. label00003656:
  4367. 00003656  2F2D E3DC                move.l     -[A7], [A5 - 0x1C24]
  4368. 0000365A  3C3C 0005                move.w     D6, 0x5
  4369. 0000365E  DC47                     add.w      D6, D7
  4370. 00003660  3F06                     move.w     -[A7], D6
  4371. 00003662  486D FF8E                pea.l      [A5 - 0x72]
  4372. 00003666  3C07                     move.w     D6, D7
  4373. 00003668  5346                     subq.w     D6, 1
  4374. 0000366A  CDFC 031A                muls.w     D6, 0x31A
  4375. 0000366E  49ED ECC6                lea.l      A4, [A5 - 0x133A]
  4376. 00003672  49F4 6000                lea.l      A4, [A4 + D6.w]
  4377. 00003676  486C 0216                pea.l      [A4 + 0x216]
  4378. 0000367A  486D FAD2                pea.l      [A5 - 0x52E]
  4379. 0000367E  A98D                     syscall    GetDialogItem/GetDItem
  4380. 00003680  0C47 0004                cmpi.w     D7, 0x4
  4381. 00003684  6C00 0008                bge        +0xA /* 0000368E */
  4382. 00003688  5247                     addq.w     D7, 1
  4383. 0000368A  4EFA FFCA                jmp        [PC - 0x36 /* 00003656 */]
  4384. label0000368E:
  4385. 0000368E  598F                     subq.l     A7, 4
  4386. 00003690  A975                     syscall    TickCount
  4387. 00003692  2E1F                     move.l     D7, [A7]+
  4388. 00003694  2B47 D81C                move.l     [A5 - 0x27E4], D7
  4389. 00003698  558F                     subq.l     A7, 2
  4390. 0000369A  A861                     syscall    Random
  4391. 0000369C  3E1F                     move.w     D7, [A7]+
  4392. 0000369E  4A47                     tst.w      D7
  4393. 000036A0  6A02                     bpl        +0x4 /* 000036A4 */
  4394. 000036A2  4447                     neg.w      D7
  4395. label000036A4:
  4396. 000036A4  48C7                     ext.l      D7
  4397. 000036A6  8FFC 0CCD                divs.w     D7, 0xCCD
  4398. 000036AA  5247                     addq.w     D7, 1
  4399. 000036AC  3B47 D9D0                move.w     [A5 - 0x2630], D7
  4400. 000036B0  1B7A 0042 D8BC           move.b     [A5 - 0x2744], [PC + 0x42 /* 000036F4, value 0x0, cstring "" */]
  4401. 000036B6  422D FA92                clr.b      [A5 - 0x56E]
  4402. 000036BA  426D FA94                clr.w      [A5 - 0x56C]
  4403. 000036BE  286D D8B4                movea.l    A4, [A5 - 0x274C]
  4404. 000036C2  2B6C 011C F9B2           move.l     [A5 - 0x64E], [A4 + 0x11C]
  4405. 000036C8  42AD F9B6                clr.l      [A5 - 0x64A]
  4406. 000036CC  42AD F9AE                clr.l      [A5 - 0x652]
  4407. 000036D0  42AD F9AA                clr.l      [A5 - 0x656]
  4408. 000036D4  3B7C 0001 F936           move.w     [A5 - 0x6CA], 0x1
  4409. 000036DA  3B7C 0006 F9A8           move.w     [A5 - 0x658], 0x6
  4410. 000036E0  2B7C 0000 0004 F9AE      move.l     [A5 - 0x652], 0x4
  4411. 000036E8  4EBA F03A                jsr        [PC - 0xFC6 /* 00002724 */]
  4412. 000036EC  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  4413. 000036F0  4E5E                     unlink     A6
  4414. 000036F2  4E75                     rts
  4415. 000036F4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4416. // begin alternate branch 000036F6-000036FA
  4417. fn000036F6:
  4418. 000036F6  4E56 FFFC                link       A6, -0x0004
  4419. // end alternate branch 000036F6-000036FA
  4420. fn000036F6: // (misaligned)
  4421. 000036F8  FFFC                     .invalid   <<F/7/7>>
  4422. 000036FA  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  4423. 000036FE  286D FCB2                movea.l    A4, [A5 - 0x34E]
  4424. 00003702  47ED FF66                lea.l      A3, [A5 - 0x9A]
  4425. 00003706  49EC 0002                lea.l      A4, [A4 + 0x2]
  4426. 0000370A  3E3C 000D                move.w     D7, 0xD /* '\r' */
  4427. label0000370E:
  4428. 0000370E  16DC                     move.b     [A3]+, [A4]+
  4429. 00003710  51CF FFFC                dbf        D7, -0x6 /* 0000370E */
  4430. 00003714  3E2E 0008                move.w     D7, [A6 + 0x8]
  4431. 00003718  5347                     subq.w     D7, 1
  4432. 0000371A  CFFC 000E                muls.w     D7, 0xE
  4433. 0000371E  49ED FE34                lea.l      A4, [A5 - 0x1CC]
  4434. 00003722  4874 7000                pea.l      [A4 + D7.w]
  4435. 00003726  A875                     syscall    SetPBits/SetPortBits
  4436. 00003728  3E2E 0008                move.w     D7, [A6 + 0x8]
  4437. 0000372C  5347                     subq.w     D7, 1
  4438. 0000372E  CFFC 000E                muls.w     D7, 0xE
  4439. 00003732  49ED FE34                lea.l      A4, [A5 - 0x1CC]
  4440. 00003736  4874 7006                pea.l      [A4 + D7.w + 0x6]
  4441. 0000373A  486D FE1E                pea.l      [A5 - 0x1E2]
  4442. 0000373E  A8A5                     syscall    FillRect
  4443. 00003740  558F                     subq.l     A7, 2
  4444. 00003742  A861                     syscall    Random
  4445. 00003744  3E1F                     move.w     D7, [A7]+
  4446. 00003746  48C7                     ext.l      D7
  4447. 00003748  8FFC 0558                divs.w     D7, 0x558
  4448. 0000374C  4A47                     tst.w      D7
  4449. 0000374E  6A02                     bpl        +0x4 /* 00003752 */
  4450. 00003750  4447                     neg.w      D7
  4451. label00003752:
  4452. 00003752  0647 000A                addi.w     D7, 0xA /* '\n' */
  4453. 00003756  3D47 FFFC                move.w     [A6 - 0x4], D7
  4454. 0000375A  3E2E 0008                move.w     D7, [A6 + 0x8]
  4455. 0000375E  5347                     subq.w     D7, 1
  4456. 00003760  DE47                     add.w      D7, D7
  4457. 00003762  49ED F9F0                lea.l      A4, [A5 - 0x610]
  4458. 00003766  0C74 0000 7000           cmpi.w     [A4 + D7.w], 0x0
  4459. 0000376C  6F00 005C                ble        +0x5E /* 000037CA */
  4460. 00003770  3E2E 0008                move.w     D7, [A6 + 0x8]
  4461. 00003774  5347                     subq.w     D7, 1
  4462. 00003776  E74F                     lsl        D7.w, 3
  4463. 00003778  49ED FDD6                lea.l      A4, [A5 - 0x22A]
  4464. 0000377C  3C2E 0008                move.w     D6, [A6 + 0x8]
  4465. 00003780  5346                     subq.w     D6, 1
  4466. 00003782  CDFC 000E                muls.w     D6, 0xE
  4467. 00003786  47ED FE34                lea.l      A3, [A5 - 0x1CC]
  4468. 0000378A  3A33 600C                move.w     D5, [A3 + D6.w + 0xC]
  4469. 0000378E  9A6E FFFC                sub.w      D5, [A6 - 0x4]
  4470. 00003792  3985 7006                move.w     [A4 + D7.w + 0x6], D5
  4471. 00003796  3E2E 0008                move.w     D7, [A6 + 0x8]
  4472. 0000379A  5347                     subq.w     D7, 1
  4473. 0000379C  E74F                     lsl        D7.w, 3
  4474. 0000379E  49ED FDD6                lea.l      A4, [A5 - 0x22A]
  4475. 000037A2  3C2E 0008                move.w     D6, [A6 + 0x8]
  4476. 000037A6  5346                     subq.w     D6, 1
  4477. 000037A8  E74E                     lsl        D6.w, 3
  4478. 000037AA  47ED FDD6                lea.l      A3, [A5 - 0x22A]
  4479. 000037AE  3A2E 0008                move.w     D5, [A6 + 0x8]
  4480. 000037B2  5345                     subq.w     D5, 1
  4481. 000037B4  DA45                     add.w      D5, D5
  4482. 000037B6  45ED FC7C                lea.l      A2, [A5 - 0x384]
  4483. 000037BA  3833 6006                move.w     D4, [A3 + D6.w + 0x6]
  4484. 000037BE  9872 5000                sub.w      D4, [A2 + D5.w]
  4485. 000037C2  3984 7002                move.w     [A4 + D7.w + 0x2], D4
  4486. 000037C6  4EFA 0038                jmp        [PC + 0x38 /* 00003800 */]
  4487. label000037CA:
  4488. 000037CA  3E2E 0008                move.w     D7, [A6 + 0x8]
  4489. 000037CE  5347                     subq.w     D7, 1
  4490. 000037D0  E74F                     lsl        D7.w, 3
  4491. 000037D2  49ED FDD6                lea.l      A4, [A5 - 0x22A]
  4492. 000037D6  39AE FFFC 7002           move.w     [A4 + D7.w + 0x2], [A6 - 0x4]
  4493. 000037DC  3E2E 0008                move.w     D7, [A6 + 0x8]
  4494. 000037E0  5347                     subq.w     D7, 1
  4495. 000037E2  E74F                     lsl        D7.w, 3
  4496. 000037E4  49ED FDD6                lea.l      A4, [A5 - 0x22A]
  4497. 000037E8  3C2E 0008                move.w     D6, [A6 + 0x8]
  4498. 000037EC  5346                     subq.w     D6, 1
  4499. 000037EE  DC46                     add.w      D6, D6
  4500. 000037F0  47ED FC7C                lea.l      A3, [A5 - 0x384]
  4501. 000037F4  3A2E FFFC                move.w     D5, [A6 - 0x4]
  4502. 000037F8  DA73 6000                add.w      D5, [A3 + D6.w]
  4503. 000037FC  3985 7006                move.w     [A4 + D7.w + 0x6], D5
  4504. label00003800:
  4505. 00003800  486D FF66                pea.l      [A5 - 0x9A]
  4506. 00003804  A875                     syscall    SetPBits/SetPortBits
  4507. 00003806  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  4508. 0000380A  4E5E                     unlink     A6
  4509. 0000380C  205F                     movea.l    A0, [A7]+
  4510. 0000380E  548F                     addq.l     A7, 2
  4511. 00003810  4ED0                     jmp        [A0]
  4512. fn00003812:
  4513. 00003812  4E56 FFE6                link       A6, -0x001A
  4514. 00003816  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  4515. 0000381A  286D FCB2                movea.l    A4, [A5 - 0x34E]
  4516. 0000381E  47ED FF66                lea.l      A3, [A5 - 0x9A]
  4517. 00003822  49EC 0002                lea.l      A4, [A4 + 0x2]
  4518. 00003826  3E3C 000D                move.w     D7, 0xD /* '\r' */
  4519. label0000382A:
  4520. 0000382A  16DC                     move.b     [A3]+, [A4]+
  4521. 0000382C  51CF FFFC                dbf        D7, -0x6 /* 0000382A */
  4522. 00003830  3E2E 0008                move.w     D7, [A6 + 0x8]
  4523. 00003834  5347                     subq.w     D7, 1
  4524. 00003836  CFFC 000E                muls.w     D7, 0xE
  4525. 0000383A  49ED FE34                lea.l      A4, [A5 - 0x1CC]
  4526. 0000383E  4874 7000                pea.l      [A4 + D7.w]
  4527. 00003842  A875                     syscall    SetPBits/SetPortBits
  4528. 00003844  3E2E 0008                move.w     D7, [A6 + 0x8]
  4529. 00003848  5347                     subq.w     D7, 1
  4530. 0000384A  CFFC 000E                muls.w     D7, 0xE
  4531. 0000384E  49ED FE34                lea.l      A4, [A5 - 0x1CC]
  4532. 00003852  4874 7006                pea.l      [A4 + D7.w + 0x6]
  4533. 00003856  486D FE1E                pea.l      [A5 - 0x1E2]
  4534. 0000385A  A8A5                     syscall    FillRect
  4535. 0000385C  558F                     subq.l     A7, 2
  4536. 0000385E  A861                     syscall    Random
  4537. 00003860  3E1F                     move.w     D7, [A7]+
  4538. 00003862  4A47                     tst.w      D7
  4539. 00003864  6A02                     bpl        +0x4 /* 00003868 */
  4540. 00003866  4447                     neg.w      D7
  4541. label00003868:
  4542. 00003868  48C7                     ext.l      D7
  4543. 0000386A  8FFC 0CCD                divs.w     D7, 0xCCD
  4544. 0000386E  0C47 0005                cmpi.w     D7, 0x5
  4545. 00003872  5EC7                     sgt        D7
  4546. 00003874  4407                     neg.b      D7
  4547. 00003876  1C2D F9EE                move.b     D6, [A5 - 0x612]
  4548. 0000387A  0A06 0001                xori.b     D6, 0x1
  4549. 0000387E  CC07                     and.b      D6, D7
  4550. 00003880  6700 0058                beq        +0x5A /* 000038DA */
  4551. 00003884  3E2D FAA2                move.w     D7, [A5 - 0x55E]
  4552. 00003888  5347                     subq.w     D7, 1
  4553. 0000388A  DE47                     add.w      D7, D7
  4554. 0000388C  49ED FA96                lea.l      A4, [A5 - 0x56A]
  4555. 00003890  3C34 7000                move.w     D6, [A4 + D7.w]
  4556. 00003894  5346                     subq.w     D6, 1
  4557. 00003896  CDFC 0016                muls.w     D6, 0x16
  4558. 0000389A  49ED FAE6                lea.l      A4, [A5 - 0x51A]
  4559. 0000389E  3D74 6000 FFFC           move.w     [A6 - 0x4], [A4 + D6.w]
  4560. 000038A4  0C6D 0006 FAA2           cmpi.w     [A5 - 0x55E], 0x6
  4561. 000038AA  6C00 0024                bge        +0x26 /* 000038D0 */
  4562. 000038AE  526D FAA2                addq.w     [A5 - 0x55E], 1
  4563. 000038B2  3E2D FAA2                move.w     D7, [A5 - 0x55E]
  4564. 000038B6  5347                     subq.w     D7, 1
  4565. 000038B8  DE47                     add.w      D7, D7
  4566. 000038BA  49ED FA96                lea.l      A4, [A5 - 0x56A]
  4567. 000038BE  4A74 7000                tst.w      [A4 + D7.w]
  4568. 000038C2  6600 0008                bne        +0xA /* 000038CC */
  4569. 000038C6  3B7C 0001 FAA2           move.w     [A5 - 0x55E], 0x1
  4570. label000038CC:
  4571. 000038CC  4EFA 0008                jmp        [PC + 0x8 /* 000038D6 */]
  4572. label000038D0:
  4573. 000038D0  3B7C 0001 FAA2           move.w     [A5 - 0x55E], 0x1
  4574. label000038D6:
  4575. 000038D6  4EFA 00D6                jmp        [PC + 0xD6 /* 000039AE */]
  4576. label000038DA:
  4577. 000038DA  558F                     subq.l     A7, 2
  4578. 000038DC  A861                     syscall    Random
  4579. 000038DE  3E1F                     move.w     D7, [A7]+
  4580. 000038E0  4A47                     tst.w      D7
  4581. 000038E2  6A02                     bpl        +0x4 /* 000038E6 */
  4582. 000038E4  4447                     neg.w      D7
  4583. label000038E6:
  4584. 000038E6  3D47 FFF0                move.w     [A6 - 0x10], D7
  4585. 000038EA  486E FFF0                pea.l      [A6 - 0x10]
  4586. 000038EE  486E FFF2                pea.l      [A6 - 0xE]
  4587. 000038F2  3F3C 200E                move.w     -[A7], 0x200E
  4588. 000038F6  A9EB                     syscall    Pack4/FP68K
  4589. 000038F8  3D7C 7FFF FFF0           move.w     [A6 - 0x10], 0x7FFF
  4590. 000038FE  486E FFF0                pea.l      [A6 - 0x10]
  4591. 00003902  486E FFE6                pea.l      [A6 - 0x1A]
  4592. 00003906  3F3C 200E                move.w     -[A7], 0x200E
  4593. 0000390A  A9EB                     syscall    Pack4/FP68K
  4594. 0000390C  486E FFE6                pea.l      [A6 - 0x1A]
  4595. 00003910  486E FFF2                pea.l      [A6 - 0xE]
  4596. 00003914  3F3C 0006                move.w     -[A7], 0x6
  4597. 00003918  A9EB                     syscall    Pack4/FP68K
  4598. 0000391A  3D7C 0061 FFF0           move.w     [A6 - 0x10], 0x61 /* 'a' */
  4599. 00003920  486E FFF0                pea.l      [A6 - 0x10]
  4600. 00003924  486E FFE6                pea.l      [A6 - 0x1A]
  4601. 00003928  3F3C 200E                move.w     -[A7], 0x200E
  4602. 0000392C  A9EB                     syscall    Pack4/FP68K
  4603. 0000392E  486E FFE6                pea.l      [A6 - 0x1A]
  4604. 00003932  486E FFF2                pea.l      [A6 - 0xE]
  4605. 00003936  3F3C 0004                move.w     -[A7], 0x4
  4606. 0000393A  A9EB                     syscall    Pack4/FP68K
  4607. 0000393C  486E FFF2                pea.l      [A6 - 0xE]
  4608. 00003940  3F3C 0016                move.w     -[A7], 0x16
  4609. 00003944  A9EB                     syscall    Pack4/FP68K
  4610. 00003946  486E FFF2                pea.l      [A6 - 0xE]
  4611. 0000394A  486E FFE6                pea.l      [A6 - 0x1A]
  4612. 0000394E  3F3C 2810                move.w     -[A7], 0x2810
  4613. 00003952  A9EB                     syscall    Pack4/FP68K
  4614. 00003954  2E2E FFE6                move.l     D7, [A6 - 0x1A]
  4615. 00003958  0687 0000 0021           addi.l     D7, 0x21 /* '!' */
  4616. 0000395E  3D47 FFFC                move.w     [A6 - 0x4], D7
  4617. 00003962  1B7C 0001 FAC0           move.b     [A5 - 0x540], 0x1
  4618. 00003968  3E3C 0001                move.w     D7, 0x1
  4619. 0000396C  BE6D F9A8                cmp.w      D7, [A5 - 0x658]
  4620. 00003970  6E00 0032                bgt        +0x34 /* 000039A4 */
  4621. 00003974  3D6D F9A8 FFF2           move.w     [A6 - 0xE], [A5 - 0x658]
  4622. label0000397A:
  4623. 0000397A  3C07                     move.w     D6, D7
  4624. 0000397C  5346                     subq.w     D6, 1
  4625. 0000397E  CDFC 0016                muls.w     D6, 0x16
  4626. 00003982  49ED FAE6                lea.l      A4, [A5 - 0x51A]
  4627. 00003986  3A2E FFFC                move.w     D5, [A6 - 0x4]
  4628. 0000398A  BA74 6000                cmp.w      D5, [A4 + D6.w]
  4629. 0000398E  6600 0006                bne        +0x8 /* 00003996 */
  4630. 00003992  422D FAC0                clr.b      [A5 - 0x540]
  4631. label00003996:
  4632. 00003996  BE6E FFF2                cmp.w      D7, [A6 - 0xE]
  4633. 0000399A  6C00 0008                bge        +0xA /* 000039A4 */
  4634. 0000399E  5247                     addq.w     D7, 1
  4635. 000039A0  4EFA FFD8                jmp        [PC - 0x28 /* 0000397A */]
  4636. label000039A4:
  4637. 000039A4  0C2D 0001 FAC0           cmpi.b     [A5 - 0x540], 0x1
  4638. 000039AA  6600 FF2E                bne        -0xD0 /* 000038DA */
  4639. label000039AE:
  4640. 000039AE  286D D8A6                movea.l    A4, [A5 - 0x275A]
  4641. 000039B2  3E2E FFFC                move.w     D7, [A6 - 0x4]
  4642. 000039B6  DE47                     add.w      D7, D7
  4643. 000039B8  49EC 13B0                lea.l      A4, [A4 + 0x13B0]
  4644. 000039BC  3B74 7000 F930           move.w     [A5 - 0x6D0], [A4 + D7.w]
  4645. 000039C2  286D D8A6                movea.l    A4, [A5 - 0x275A]
  4646. 000039C6  3E2E FFFC                move.w     D7, [A6 - 0x4]
  4647. 000039CA  5247                     addq.w     D7, 1
  4648. 000039CC  DE47                     add.w      D7, D7
  4649. 000039CE  49EC 13B0                lea.l      A4, [A4 + 0x13B0]
  4650. 000039D2  3B74 7000 F934           move.w     [A5 - 0x6CC], [A4 + D7.w]
  4651. 000039D8  2B6D F92E FAC2           move.l     [A5 - 0x53E], [A5 - 0x6D2]
  4652. 000039DE  2B6D F932 FAC6           move.l     [A5 - 0x53A], [A5 - 0x6CE]
  4653. 000039E4  3B7C 001D FAC6           move.w     [A5 - 0x53A], 0x1D
  4654. 000039EA  3E2E 0008                move.w     D7, [A6 + 0x8]
  4655. 000039EE  5347                     subq.w     D7, 1
  4656. 000039F0  DE47                     add.w      D7, D7
  4657. 000039F2  49ED F9F0                lea.l      A4, [A5 - 0x610]
  4658. 000039F6  0C74 0000 7000           cmpi.w     [A4 + D7.w], 0x0
  4659. 000039FC  6F00 006E                ble        +0x70 /* 00003A6C */
  4660. 00003A00  3E2D F934                move.w     D7, [A5 - 0x6CC]
  4661. 00003A04  9E6D F930                sub.w      D7, [A5 - 0x6D0]
  4662. 00003A08  3C3C 002A                move.w     D6, 0x2A /* '*' */
  4663. 00003A0C  9C47                     sub.w      D6, D7
  4664. 00003A0E  3B46 FAC4                move.w     [A5 - 0x53C], D6
  4665. 00003A12  3B7C 0032 FAC8           move.w     [A5 - 0x538], 0x32 /* '2' */
  4666. 00003A18  3E2E 0008                move.w     D7, [A6 + 0x8]
  4667. 00003A1C  5347                     subq.w     D7, 1
  4668. 00003A1E  E74F                     lsl        D7.w, 3
  4669. 00003A20  49ED FDD6                lea.l      A4, [A5 - 0x22A]
  4670. 00003A24  3C2E 0008                move.w     D6, [A6 + 0x8]
  4671. 00003A28  5346                     subq.w     D6, 1
  4672. 00003A2A  CDFC 000E                muls.w     D6, 0xE
  4673. 00003A2E  47ED FE34                lea.l      A3, [A5 - 0x1CC]
  4674. 00003A32  39B3 600C 7006           move.w     [A4 + D7.w + 0x6], [A3 + D6.w + 0xC]
  4675. 00003A38  3E2E 0008                move.w     D7, [A6 + 0x8]
  4676. 00003A3C  5347                     subq.w     D7, 1
  4677. 00003A3E  E74F                     lsl        D7.w, 3
  4678. 00003A40  49ED FDD6                lea.l      A4, [A5 - 0x22A]
  4679. 00003A44  3C2E 0008                move.w     D6, [A6 + 0x8]
  4680. 00003A48  5346                     subq.w     D6, 1
  4681. 00003A4A  E74E                     lsl        D6.w, 3
  4682. 00003A4C  47ED FDD6                lea.l      A3, [A5 - 0x22A]
  4683. 00003A50  3A2E 0008                move.w     D5, [A6 + 0x8]
  4684. 00003A54  5345                     subq.w     D5, 1
  4685. 00003A56  DA45                     add.w      D5, D5
  4686. 00003A58  45ED FC7C                lea.l      A2, [A5 - 0x384]
  4687. 00003A5C  3833 6006                move.w     D4, [A3 + D6.w + 0x6]
  4688. 00003A60  9872 5000                sub.w      D4, [A2 + D5.w]
  4689. 00003A64  3984 7002                move.w     [A4 + D7.w + 0x2], D4
  4690. 00003A68  4EFA 0044                jmp        [PC + 0x44 /* 00003AAE */]
  4691. label00003A6C:
  4692. 00003A6C  426D FAC4                clr.w      [A5 - 0x53C]
  4693. 00003A70  3E3C 0008                move.w     D7, 0x8
  4694. 00003A74  DE6D F934                add.w      D7, [A5 - 0x6CC]
  4695. 00003A78  9E6D F930                sub.w      D7, [A5 - 0x6D0]
  4696. 00003A7C  3B47 FAC8                move.w     [A5 - 0x538], D7
  4697. 00003A80  3E2E 0008                move.w     D7, [A6 + 0x8]
  4698. 00003A84  5347                     subq.w     D7, 1
  4699. 00003A86  E74F                     lsl        D7.w, 3
  4700. 00003A88  49ED FDD6                lea.l      A4, [A5 - 0x22A]
  4701. 00003A8C  4274 7002                clr.w      [A4 + D7.w + 0x2]
  4702. 00003A90  3E2E 0008                move.w     D7, [A6 + 0x8]
  4703. 00003A94  5347                     subq.w     D7, 1
  4704. 00003A96  E74F                     lsl        D7.w, 3
  4705. 00003A98  49ED FDD6                lea.l      A4, [A5 - 0x22A]
  4706. 00003A9C  3C2E 0008                move.w     D6, [A6 + 0x8]
  4707. 00003AA0  5346                     subq.w     D6, 1
  4708. 00003AA2  DC46                     add.w      D6, D6
  4709. 00003AA4  47ED FC7C                lea.l      A3, [A5 - 0x384]
  4710. 00003AA8  39B3 6000 7006           move.w     [A4 + D7.w + 0x6], [A3 + D6.w]
  4711. label00003AAE:
  4712. 00003AAE  486D FAC2                pea.l      [A5 - 0x53E]
  4713. 00003AB2  A8A3                     syscall    EraseRect
  4714. 00003AB4  486D FAC2                pea.l      [A5 - 0x53E]
  4715. 00003AB8  A8A1                     syscall    FrameRect
  4716. 00003ABA  3E2E 0008                move.w     D7, [A6 + 0x8]
  4717. 00003ABE  5347                     subq.w     D7, 1
  4718. 00003AC0  CFFC 002A                muls.w     D7, 0x2A /* '*' */
  4719. 00003AC4  3C2E 0008                move.w     D6, [A6 + 0x8]
  4720. 00003AC8  5346                     subq.w     D6, 1
  4721. 00003ACA  DC46                     add.w      D6, D6
  4722. 00003ACC  49ED FC82                lea.l      A4, [A5 - 0x37E]
  4723. 00003AD0  3A34 6000                move.w     D5, [A4 + D6.w]
  4724. 00003AD4  5345                     subq.w     D5, 1
  4725. 00003AD6  CBFC 0006                muls.w     D5, 0x6
  4726. 00003ADA  DA47                     add.w      D5, D7
  4727. 00003ADC  49ED FBF8                lea.l      A4, [A5 - 0x408]
  4728. 00003AE0  39AE FFFC 5000           move.w     [A4 + D5.w], [A6 - 0x4]
  4729. 00003AE6  3E2E 0008                move.w     D7, [A6 + 0x8]
  4730. 00003AEA  5347                     subq.w     D7, 1
  4731. 00003AEC  CFFC 002A                muls.w     D7, 0x2A /* '*' */
  4732. 00003AF0  3C2E 0008                move.w     D6, [A6 + 0x8]
  4733. 00003AF4  5346                     subq.w     D6, 1
  4734. 00003AF6  DC46                     add.w      D6, D6
  4735. 00003AF8  49ED FC82                lea.l      A4, [A5 - 0x37E]
  4736. 00003AFC  3A34 6000                move.w     D5, [A4 + D6.w]
  4737. 00003B00  5345                     subq.w     D5, 1
  4738. 00003B02  CBFC 0006                muls.w     D5, 0x6
  4739. 00003B06  DA47                     add.w      D5, D7
  4740. 00003B08  49ED FBF8                lea.l      A4, [A5 - 0x408]
  4741. 00003B0C  3E2E 0008                move.w     D7, [A6 + 0x8]
  4742. 00003B10  5347                     subq.w     D7, 1
  4743. 00003B12  DE47                     add.w      D7, D7
  4744. 00003B14  47ED FC76                lea.l      A3, [A5 - 0x38A]
  4745. 00003B18  3C2E 0008                move.w     D6, [A6 + 0x8]
  4746. 00003B1C  5346                     subq.w     D6, 1
  4747. 00003B1E  DC46                     add.w      D6, D6
  4748. 00003B20  45ED FC7C                lea.l      A2, [A5 - 0x384]
  4749. 00003B24  3833 7000                move.w     D4, [A3 + D7.w]
  4750. 00003B28  9872 6000                sub.w      D4, [A2 + D6.w]
  4751. 00003B2C  3984 5002                move.w     [A4 + D5.w + 0x2], D4
  4752. 00003B30  3E2E 0008                move.w     D7, [A6 + 0x8]
  4753. 00003B34  5347                     subq.w     D7, 1
  4754. 00003B36  CFFC 002A                muls.w     D7, 0x2A /* '*' */
  4755. 00003B3A  3C2E 0008                move.w     D6, [A6 + 0x8]
  4756. 00003B3E  5346                     subq.w     D6, 1
  4757. 00003B40  DC46                     add.w      D6, D6
  4758. 00003B42  49ED FC82                lea.l      A4, [A5 - 0x37E]
  4759. 00003B46  3A34 6000                move.w     D5, [A4 + D6.w]
  4760. 00003B4A  5345                     subq.w     D5, 1
  4761. 00003B4C  CBFC 0006                muls.w     D5, 0x6
  4762. 00003B50  DA47                     add.w      D5, D7
  4763. 00003B52  49ED FBF8                lea.l      A4, [A5 - 0x408]
  4764. 00003B56  3E2D FAC8                move.w     D7, [A5 - 0x538]
  4765. 00003B5A  9E6D FAC4                sub.w      D7, [A5 - 0x53C]
  4766. 00003B5E  3987 5004                move.w     [A4 + D5.w + 0x4], D7
  4767. 00003B62  3E2E 0008                move.w     D7, [A6 + 0x8]
  4768. 00003B66  5347                     subq.w     D7, 1
  4769. 00003B68  DE47                     add.w      D7, D7
  4770. 00003B6A  49ED FC82                lea.l      A4, [A5 - 0x37E]
  4771. 00003B6E  0C74 0007 7000           cmpi.w     [A4 + D7.w], 0x7
  4772. 00003B74  6C00 0016                bge        +0x18 /* 00003B8C */
  4773. 00003B78  3E2E 0008                move.w     D7, [A6 + 0x8]
  4774. 00003B7C  5347                     subq.w     D7, 1
  4775. 00003B7E  DE47                     add.w      D7, D7
  4776. 00003B80  49ED FC82                lea.l      A4, [A5 - 0x37E]
  4777. 00003B84  5274 7000                addq.w     [A4 + D7.w], 1
  4778. 00003B88  4EFA 0014                jmp        [PC + 0x14 /* 00003B9E */]
  4779. label00003B8C:
  4780. 00003B8C  3C2E 0008                move.w     D6, [A6 + 0x8]
  4781. 00003B90  5346                     subq.w     D6, 1
  4782. 00003B92  DC46                     add.w      D6, D6
  4783. 00003B94  47ED FC82                lea.l      A3, [A5 - 0x37E]
  4784. 00003B98  37BC 0001 6000           move.w     [A3 + D6.w], 0x1
  4785. label00003B9E:
  4786. 00003B9E  3C2D FAC2                move.w     D6, [A5 - 0x53E]
  4787. 00003BA2  5646                     addq.w     D6, 3
  4788. 00003BA4  3B46 FAC2                move.w     [A5 - 0x53E], D6
  4789. 00003BA8  3C2D FAC6                move.w     D6, [A5 - 0x53A]
  4790. 00003BAC  5546                     subq.w     D6, 2
  4791. 00003BAE  3B46 FAC6                move.w     [A5 - 0x53A], D6
  4792. 00003BB2  3C2D FAC4                move.w     D6, [A5 - 0x53C]
  4793. 00003BB6  5846                     addq.w     D6, 4
  4794. 00003BB8  3B46 FAC4                move.w     [A5 - 0x53C], D6
  4795. 00003BBC  3C2D FAC8                move.w     D6, [A5 - 0x538]
  4796. 00003BC0  5946                     subq.w     D6, 4
  4797. 00003BC2  3B46 FAC8                move.w     [A5 - 0x538], D6
  4798. 00003BC6  486D FE26                pea.l      [A5 - 0x1DA]
  4799. 00003BCA  3C2E 0008                move.w     D6, [A6 + 0x8]
  4800. 00003BCE  5346                     subq.w     D6, 1
  4801. 00003BD0  CDFC 000E                muls.w     D6, 0xE
  4802. 00003BD4  47ED FE34                lea.l      A3, [A5 - 0x1CC]
  4803. 00003BD8  4873 6000                pea.l      [A3 + D6.w]
  4804. 00003BDC  486D F92E                pea.l      [A5 - 0x6D2]
  4805. 00003BE0  486D FAC2                pea.l      [A5 - 0x53E]
  4806. 00003BE4  4267                     clr.w      -[A7]
  4807. 00003BE6  42A7                     clr.l      -[A7]
  4808. 00003BE8  A8EC                     syscall    CopyBits
  4809. 00003BEA  486D FF66                pea.l      [A5 - 0x9A]
  4810. 00003BEE  A875                     syscall    SetPBits/SetPortBits
  4811. 00003BF0  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  4812. 00003BF4  4E5E                     unlink     A6
  4813. 00003BF6  205F                     movea.l    A0, [A7]+
  4814. 00003BF8  548F                     addq.l     A7, 2
  4815. 00003BFA  4ED0                     jmp        [A0]
  4816. fn00003BFC:
  4817. 00003BFC  4E56 0000                link       A6, 0
  4818. 00003C00  48E7 0300                movem.l    -[A7], D6,D7
  4819. 00003C04  1B7C 0001 FA7A           move.b     [A5 - 0x586], 0x1
  4820. 00003C0A  3E2D FA78                move.w     D7, [A5 - 0x588]
  4821. 00003C0E  9E6D FA74                sub.w      D7, [A5 - 0x58C]
  4822. 00003C12  3C2D FDBE                move.w     D6, [A5 - 0x242]
  4823. 00003C16  9C47                     sub.w      D6, D7
  4824. 00003C18  3B46 FA74                move.w     [A5 - 0x58C], D6
  4825. 00003C1C  3B6D FDBE FA78           move.w     [A5 - 0x588], [A5 - 0x242]
  4826. 00003C22  3B7C 0004 FA80           move.w     [A5 - 0x580], 0x4
  4827. 00003C28  3B7C 0014 FA7E           move.w     [A5 - 0x582], 0x14
  4828. 00003C2E  1B7C 0004 FFDA           move.b     [A5 - 0x26], 0x4
  4829. 00003C34  4CDF 00C0                movem.l    D6,D7, [A7]+
  4830. 00003C38  4E5E                     unlink     A6
  4831. 00003C3A  4E75                     rts
  4832. fn00003C3C:
  4833. 00003C3C  4E56 FFF0                link       A6, -0x0010
  4834. 00003C40  48E7 1F78                movem.l    -[A7], D3,D4,D5,D6,D7,A1,A2,A3,A4
  4835. 00003C44  4EBA EADE                jsr        [PC - 0x1522 /* 00002724 */]
  4836. 00003C48  486D FAA4                pea.l      [A5 - 0x55C]
  4837. 00003C4C  A8A3                     syscall    EraseRect
  4838. 00003C4E  2F2D FAB4                move.l     -[A7], [A5 - 0x54C]
  4839. 00003C52  486D FAA4                pea.l      [A5 - 0x55C]
  4840. 00003C56  A8F6                     syscall    DrawPicture
  4841. 00003C58  2F2D FAB8                move.l     -[A7], [A5 - 0x548]
  4842. 00003C5C  486D FAAC                pea.l      [A5 - 0x554]
  4843. 00003C60  A8F6                     syscall    DrawPicture
  4844. 00003C62  4A2D FFFA                tst.b      [A5 - 0x6]
  4845. 00003C66  6700 0024                beq        +0x26 /* 00003C8C */
  4846. 00003C6A  3F3C 0001                move.w     -[A7], 0x1
  4847. 00003C6E  4EBA E284                jsr        [PC - 0x1D7C /* 00001EF4 */]
  4848. 00003C72  2F2D FFCA                move.l     -[A7], [A5 - 0x36]
  4849. 00003C76  286D FFCA                movea.l    A4, [A5 - 0x36]
  4850. 00003C7A  2F3C 0000 7538           move.l     -[A7], 0x7538 /* 'u8' */
  4851. 00003C80  598F                     subq.l     A7, 4
  4852. 00003C82  A975                     syscall    TickCount
  4853. 00003C84  2E1F                     move.l     D7, [A7]+
  4854. 00003C86  2F07                     move.l     -[A7], D7
  4855. 00003C88  4EBA E2F6                jsr        [PC - 0x1D0A /* 00001F80 */]
  4856. label00003C8C:
  4857. 00003C8C  2B7C 0000 0001 D8AC      move.l     [A5 - 0x2754], 0x1
  4858. 00003C94  2B6D FE2C FACA           move.l     [A5 - 0x536], [A5 - 0x1D4]
  4859. 00003C9A  2B6D FE30 FACE           move.l     [A5 - 0x532], [A5 - 0x1D0]
  4860. 00003CA0  3E3C 0001                move.w     D7, 0x1
  4861. 00003CA4  BE6D F9A8                cmp.w      D7, [A5 - 0x658]
  4862. 00003CA8  6E00 00DE                bgt        +0xE0 /* 00003D88 */
  4863. 00003CAC  3D6D F9A8 FFF2           move.w     [A6 - 0xE], [A5 - 0x658]
  4864. label00003CB2:
  4865. 00003CB2  3F07                     move.w     -[A7], D7
  4866. 00003CB4  4EBA E23E                jsr        [PC - 0x1DC2 /* 00001EF4 */]
  4867. 00003CB8  3C07                     move.w     D6, D7
  4868. 00003CBA  5346                     subq.w     D6, 1
  4869. 00003CBC  CDFC 0016                muls.w     D6, 0x16
  4870. 00003CC0  47ED FAE6                lea.l      A3, [A5 - 0x51A]
  4871. 00003CC4  486E FFF4                pea.l      [A6 - 0xC]
  4872. 00003CC8  3A33 6014                move.w     D5, [A3 + D6.w + 0x14]
  4873. 00003CCC  0445 0015                subi.w     D5, 0x15
  4874. 00003CD0  3F05                     move.w     -[A7], D5
  4875. 00003CD2  3F33 6012                move.w     -[A7], [A3 + D6.w + 0x12]
  4876. 00003CD6  3A33 6014                move.w     D5, [A3 + D6.w + 0x14]
  4877. 00003CDA  0645 0015                addi.w     D5, 0x15
  4878. 00003CDE  3F05                     move.w     -[A7], D5
  4879. 00003CE0  3A33 6012                move.w     D5, [A3 + D6.w + 0x12]
  4880. 00003CE4  0645 0018                addi.w     D5, 0x18
  4881. 00003CE8  3F05                     move.w     -[A7], D5
  4882. 00003CEA  A8A7                     syscall    SetRect
  4883. 00003CEC  3C07                     move.w     D6, D7
  4884. 00003CEE  5346                     subq.w     D6, 1
  4885. 00003CF0  CDFC 0016                muls.w     D6, 0x16
  4886. 00003CF4  47ED FAE6                lea.l      A3, [A5 - 0x51A]
  4887. 00003CF8  3B73 6012 FAD2           move.w     [A5 - 0x52E], [A3 + D6.w + 0x12]
  4888. 00003CFE  3C2D FAD2                move.w     D6, [A5 - 0x52E]
  4889. 00003D02  0646 0018                addi.w     D6, 0x18
  4890. 00003D06  3B46 FAD6                move.w     [A5 - 0x52A], D6
  4891. 00003D0A  3C3C 0020                move.w     D6, 0x20 /* ' ' */
  4892. 00003D0E  3A07                     move.w     D5, D7
  4893. 00003D10  5345                     subq.w     D5, 1
  4894. 00003D12  CBFC 0016                muls.w     D5, 0x16
  4895. 00003D16  47ED FAE6                lea.l      A3, [A5 - 0x51A]
  4896. 00003D1A  BC73 5000                cmp.w      D6, [A3 + D5.w]
  4897. 00003D1E  6E00 0054                bgt        +0x56 /* 00003D74 */
  4898. 00003D22  3D73 5000 FFF0           move.w     [A6 - 0x10], [A3 + D5.w]
  4899. label00003D28:
  4900. 00003D28  A9B4                     syscall    SystemTask
  4901. 00003D2A  4A2D D8AA                tst.b      [A5 - 0x2756]
  4902. 00003D2E  6700 000E                beq        +0x10 /* 00003D3E */
  4903. 00003D32  2F2D D8AC                move.l     -[A7], [A5 - 0x2754]
  4904. 00003D36  486D FD66                pea.l      [A5 - 0x29A]
  4905. 00003D3A  4EBA 28E2                jsr        [PC + 0x28E2 /* 0000661E */]
  4906. label00003D3E:
  4907. 00003D3E  3F06                     move.w     -[A7], D6
  4908. 00003D40  3F07                     move.w     -[A7], D7
  4909. 00003D42  4EBA CB36                jsr        [PC - 0x34CA /* 0000087A */]
  4910. 00003D46  486E FFF4                pea.l      [A6 - 0xC]
  4911. 00003D4A  A8A3                     syscall    EraseRect
  4912. 00003D4C  486D FE26                pea.l      [A5 - 0x1DA]
  4913. 00003D50  266D FCB2                movea.l    A3, [A5 - 0x34E]
  4914. 00003D54  486B 0002                pea.l      [A3 + 0x2]
  4915. 00003D58  486D FACA                pea.l      [A5 - 0x536]
  4916. 00003D5C  486D FAD2                pea.l      [A5 - 0x52E]
  4917. 00003D60  4267                     clr.w      -[A7]
  4918. 00003D62  42A7                     clr.l      -[A7]
  4919. 00003D64  A8EC                     syscall    CopyBits
  4920. 00003D66  BC6E FFF0                cmp.w      D6, [A6 - 0x10]
  4921. 00003D6A  6C00 0008                bge        +0xA /* 00003D74 */
  4922. 00003D6E  5246                     addq.w     D6, 1
  4923. 00003D70  4EFA FFB6                jmp        [PC - 0x4A /* 00003D28 */]
  4924. label00003D74:
  4925. 00003D74  3F07                     move.w     -[A7], D7
  4926. 00003D76  4EBA C9E6                jsr        [PC - 0x361A /* 0000075E */]
  4927. 00003D7A  BE6E FFF2                cmp.w      D7, [A6 - 0xE]
  4928. 00003D7E  6C00 0008                bge        +0xA /* 00003D88 */
  4929. 00003D82  5247                     addq.w     D7, 1
  4930. 00003D84  4EFA FF2C                jmp        [PC - 0xD4 /* 00003CB2 */]
  4931. label00003D88:
  4932. 00003D88  558F                     subq.l     A7, 2
  4933. 00003D8A  2F2D FFD6                move.l     -[A7], [A5 - 0x2A]
  4934. 00003D8E  4227                     clr.b      -[A7]
  4935. 00003D90  4EBA 28D0                jsr        [PC + 0x28D0 /* 00006662 */]
  4936. 00003D94  3E1F                     move.w     D7, [A7]+
  4937. 00003D96  3B47 FFDC                move.w     [A5 - 0x24], D7
  4938. 00003D9A  598F                     subq.l     A7, 4
  4939. 00003D9C  A975                     syscall    TickCount
  4940. 00003D9E  2E1F                     move.l     D7, [A7]+
  4941. 00003DA0  2B47 D81C                move.l     [A5 - 0x27E4], D7
  4942. 00003DA4  3E3C 0001                move.w     D7, 0x1
  4943. 00003DA8  0C47 0003                cmpi.w     D7, 0x3
  4944. 00003DAC  6E00 0164                bgt        +0x166 /* 00003F12 */
  4945. label00003DB0:
  4946. 00003DB0  3C3C 0001                move.w     D6, 0x1
  4947. 00003DB4  0C46 0007                cmpi.w     D6, 0x7
  4948. 00003DB8  6E00 002A                bgt        +0x2C /* 00003DE4 */
  4949. label00003DBC:
  4950. 00003DBC  3A07                     move.w     D5, D7
  4951. 00003DBE  5345                     subq.w     D5, 1
  4952. 00003DC0  CBFC 002A                muls.w     D5, 0x2A /* '*' */
  4953. 00003DC4  3806                     move.w     D4, D6
  4954. 00003DC6  5344                     subq.w     D4, 1
  4955. 00003DC8  C9FC 0006                muls.w     D4, 0x6
  4956. 00003DCC  D845                     add.w      D4, D5
  4957. 00003DCE  47ED FBF8                lea.l      A3, [A5 - 0x408]
  4958. 00003DD2  4273 4000                clr.w      [A3 + D4.w]
  4959. 00003DD6  0C46 0007                cmpi.w     D6, 0x7
  4960. 00003DDA  6C00 0008                bge        +0xA /* 00003DE4 */
  4961. 00003DDE  5246                     addq.w     D6, 1
  4962. 00003DE0  4EFA FFDA                jmp        [PC - 0x26 /* 00003DBC */]
  4963. label00003DE4:
  4964. 00003DE4  3C07                     move.w     D6, D7
  4965. 00003DE6  5346                     subq.w     D6, 1
  4966. 00003DE8  DC46                     add.w      D6, D6
  4967. 00003DEA  47ED FC82                lea.l      A3, [A5 - 0x37E]
  4968. 00003DEE  37BC 0001 6000           move.w     [A3 + D6.w], 0x1
  4969. 00003DF4  3C07                     move.w     D6, D7
  4970. 00003DF6  5346                     subq.w     D6, 1
  4971. 00003DF8  DC46                     add.w      D6, D6
  4972. 00003DFA  47ED FC76                lea.l      A3, [A5 - 0x38A]
  4973. 00003DFE  37BC 8002 6000           move.w     [A3 + D6.w], 0x8002
  4974. 00003E04  558F                     subq.l     A7, 2
  4975. 00003E06  A861                     syscall    Random
  4976. 00003E08  3C1F                     move.w     D6, [A7]+
  4977. 00003E0A  0806 0000                btst.b     D6, 0x0
  4978. 00003E0E  56C6                     sne        D6
  4979. 00003E10  4406                     neg.b      D6
  4980. 00003E12  6700 0016                beq        +0x18 /* 00003E2A */
  4981. 00003E16  3C07                     move.w     D6, D7
  4982. 00003E18  5346                     subq.w     D6, 1
  4983. 00003E1A  DC46                     add.w      D6, D6
  4984. 00003E1C  47ED F9F0                lea.l      A3, [A5 - 0x610]
  4985. 00003E20  37BC 0001 6000           move.w     [A3 + D6.w], 0x1
  4986. 00003E26  4EFA 0012                jmp        [PC + 0x12 /* 00003E3A */]
  4987. label00003E2A:
  4988. 00003E2A  3C07                     move.w     D6, D7
  4989. 00003E2C  5346                     subq.w     D6, 1
  4990. 00003E2E  DC46                     add.w      D6, D6
  4991. 00003E30  47ED F9F0                lea.l      A3, [A5 - 0x610]
  4992. 00003E34  37BC FFFF 6000           move.w     [A3 + D6.w], 0xFFFF
  4993. label00003E3A:
  4994. 00003E3A  3C07                     move.w     D6, D7
  4995. 00003E3C  5346                     subq.w     D6, 1
  4996. 00003E3E  DC46                     add.w      D6, D6
  4997. 00003E40  47ED F9F6                lea.l      A3, [A5 - 0x60A]
  4998. 00003E44  3A07                     move.w     D5, D7
  4999. 00003E46  5345                     subq.w     D5, 1
  5000. 00003E48  DA45                     add.w      D5, D5
  5001. 00003E4A  45ED F9F0                lea.l      A2, [A5 - 0x610]
  5002. 00003E4E  3807                     move.w     D4, D7
  5003. 00003E50  5344                     subq.w     D4, 1
  5004. 00003E52  D844                     add.w      D4, D4
  5005. 00003E54  43ED FC7C                lea.l      A1, [A5 - 0x384]
  5006. 00003E58  3632 5000                move.w     D3, [A2 + D5.w]
  5007. 00003E5C  C7F1 4000                muls.w     D3, [A1 + D4.w]
  5008. 00003E60  3783 6000                move.w     [A3 + D6.w], D3
  5009. 00003E64  3C07                     move.w     D6, D7
  5010. 00003E66  5346                     subq.w     D6, 1
  5011. 00003E68  DC46                     add.w      D6, D6
  5012. 00003E6A  47ED F9F0                lea.l      A3, [A5 - 0x610]
  5013. 00003E6E  0C73 0000 6000           cmpi.w     [A3 + D6.w], 0x0
  5014. 00003E74  6F00 004A                ble        +0x4C /* 00003EC0 */
  5015. 00003E78  3C07                     move.w     D6, D7
  5016. 00003E7A  5346                     subq.w     D6, 1
  5017. 00003E7C  E74E                     lsl        D6.w, 3
  5018. 00003E7E  47ED FDEE                lea.l      A3, [A5 - 0x212]
  5019. 00003E82  3A07                     move.w     D5, D7
  5020. 00003E84  5345                     subq.w     D5, 1
  5021. 00003E86  E74D                     lsl        D5.w, 3
  5022. 00003E88  45ED FDA4                lea.l      A2, [A5 - 0x25C]
  5023. 00003E8C  37B2 5002 6002           move.w     [A3 + D6.w + 0x2], [A2 + D5.w + 0x2]
  5024. 00003E92  3C07                     move.w     D6, D7
  5025. 00003E94  5346                     subq.w     D6, 1
  5026. 00003E96  E74E                     lsl        D6.w, 3
  5027. 00003E98  47ED FDEE                lea.l      A3, [A5 - 0x212]
  5028. 00003E9C  3A07                     move.w     D5, D7
  5029. 00003E9E  5345                     subq.w     D5, 1
  5030. 00003EA0  E74D                     lsl        D5.w, 3
  5031. 00003EA2  45ED FDEE                lea.l      A2, [A5 - 0x212]
  5032. 00003EA6  3807                     move.w     D4, D7
  5033. 00003EA8  5344                     subq.w     D4, 1
  5034. 00003EAA  D844                     add.w      D4, D4
  5035. 00003EAC  43ED FC7C                lea.l      A1, [A5 - 0x384]
  5036. 00003EB0  3632 5002                move.w     D3, [A2 + D5.w + 0x2]
  5037. 00003EB4  D671 4000                add.w      D3, [A1 + D4.w]
  5038. 00003EB8  3783 6006                move.w     [A3 + D6.w + 0x6], D3
  5039. 00003EBC  4EFA 0046                jmp        [PC + 0x46 /* 00003F04 */]
  5040. label00003EC0:
  5041. 00003EC0  3C07                     move.w     D6, D7
  5042. 00003EC2  5346                     subq.w     D6, 1
  5043. 00003EC4  E74E                     lsl        D6.w, 3
  5044. 00003EC6  47ED FDEE                lea.l      A3, [A5 - 0x212]
  5045. 00003ECA  3A07                     move.w     D5, D7
  5046. 00003ECC  5345                     subq.w     D5, 1
  5047. 00003ECE  E74D                     lsl        D5.w, 3
  5048. 00003ED0  45ED FDA4                lea.l      A2, [A5 - 0x25C]
  5049. 00003ED4  37B2 5006 6006           move.w     [A3 + D6.w + 0x6], [A2 + D5.w + 0x6]
  5050. 00003EDA  3C07                     move.w     D6, D7
  5051. 00003EDC  5346                     subq.w     D6, 1
  5052. 00003EDE  E74E                     lsl        D6.w, 3
  5053. 00003EE0  47ED FDEE                lea.l      A3, [A5 - 0x212]
  5054. 00003EE4  3A07                     move.w     D5, D7
  5055. 00003EE6  5345                     subq.w     D5, 1
  5056. 00003EE8  E74D                     lsl        D5.w, 3
  5057. 00003EEA  45ED FDEE                lea.l      A2, [A5 - 0x212]
  5058. 00003EEE  3807                     move.w     D4, D7
  5059. 00003EF0  5344                     subq.w     D4, 1
  5060. 00003EF2  D844                     add.w      D4, D4
  5061. 00003EF4  43ED FC7C                lea.l      A1, [A5 - 0x384]
  5062. 00003EF8  3632 5006                move.w     D3, [A2 + D5.w + 0x6]
  5063. 00003EFC  9671 4000                sub.w      D3, [A1 + D4.w]
  5064. 00003F00  3783 6002                move.w     [A3 + D6.w + 0x2], D3
  5065. label00003F04:
  5066. 00003F04  0C47 0003                cmpi.w     D7, 0x3
  5067. 00003F08  6C00 0008                bge        +0xA /* 00003F12 */
  5068. 00003F0C  5247                     addq.w     D7, 1
  5069. 00003F0E  4EFA FEA0                jmp        [PC - 0x160 /* 00003DB0 */]
  5070. label00003F12:
  5071. 00003F12  3F3C 0001                move.w     -[A7], 0x1
  5072. 00003F16  4EBA F8FA                jsr        [PC - 0x706 /* 00003812 */]
  5073. 00003F1A  3F3C 0002                move.w     -[A7], 0x2
  5074. 00003F1E  4EBA F7D6                jsr        [PC - 0x82A /* 000036F6 */]
  5075. 00003F22  3F3C 0003                move.w     -[A7], 0x3
  5076. 00003F26  4EBA F7CE                jsr        [PC - 0x832 /* 000036F6 */]
  5077. 00003F2A  3B7C 0001 FF86           move.w     [A5 - 0x7A], 0x1
  5078. 00003F30  4EBA EEBE                jsr        [PC - 0x1142 /* 00002DF0 */]
  5079. 00003F34  422D F9EE                clr.b      [A5 - 0x612]
  5080. 00003F38  42AD F9AA                clr.l      [A5 - 0x656]
  5081. 00003F3C  3F3C 0003                move.w     -[A7], 0x3
  5082. 00003F40  2F2D F9AA                move.l     -[A7], [A5 - 0x656]
  5083. 00003F44  4EBA C35C                jsr        [PC - 0x3CA4 /* 000002A2 */]
  5084. 00003F48  426D FA6E                clr.w      [A5 - 0x592]
  5085. 00003F4C  3B7C 0001 FA70           move.w     [A5 - 0x590], 0x1
  5086. 00003F52  4A2D FFFA                tst.b      [A5 - 0x6]
  5087. 00003F56  6700 0052                beq        +0x54 /* 00003FAA */
  5088. 00003F5A  1B7C 0007 FFDA           move.b     [A5 - 0x26], 0x7
  5089. 00003F60  3F3C 0039                move.w     -[A7], 0x39 /* '9' */
  5090. 00003F64  4EBA E158                jsr        [PC - 0x1EA8 /* 000020BE */]
  5091. label00003F68:
  5092. 00003F68  A9B4                     syscall    SystemTask
  5093. 00003F6A  598F                     subq.l     A7, 4
  5094. 00003F6C  A975                     syscall    TickCount
  5095. 00003F6E  2E1F                     move.l     D7, [A7]+
  5096. 00003F70  BEAD FFEE                cmp.l      D7, [A5 - 0x12]
  5097. 00003F74  6F00 000A                ble        +0xC /* 00003F80 */
  5098. 00003F78  52AD FFF6                addq.l     [A5 - 0xA], 1
  5099. 00003F7C  4EBA E04E                jsr        [PC - 0x1FB2 /* 00001FCC */]
  5100. label00003F80:
  5101. 00003F80  266D FFEA                movea.l    A3, [A5 - 0x16]
  5102. 00003F84  3E13                     move.w     D7, [A3]
  5103. 00003F86  48C7                     ext.l      D7
  5104. 00003F88  2C2D FFF6                move.l     D6, [A5 - 0xA]
  5105. 00003F8C  BC87                     cmp.l      D6, D7
  5106. 00003F8E  6600 FFD8                bne        -0x26 /* 00003F68 */
  5107. 00003F92  558F                     subq.l     A7, 2
  5108. 00003F94  2F2D FFD6                move.l     -[A7], [A5 - 0x2A]
  5109. 00003F98  4227                     clr.b      -[A7]
  5110. 00003F9A  4EBA 26C6                jsr        [PC + 0x26C6 /* 00006662 */]
  5111. 00003F9E  3E1F                     move.w     D7, [A7]+
  5112. 00003FA0  3B47 FFDC                move.w     [A5 - 0x24], D7
  5113. 00003FA4  1B7C 0008 FFDA           move.b     [A5 - 0x26], 0x8
  5114. label00003FAA:
  5115. 00003FAA  4EBA ED66                jsr        [PC - 0x129A /* 00002D12 */]
  5116. 00003FAE  1B7C 0001 FBBA           move.b     [A5 - 0x446], 0x1
  5117. 00003FB4  486D FF74                pea.l      [A5 - 0x8C]
  5118. 00003FB8  266D FCB2                movea.l    A3, [A5 - 0x34E]
  5119. 00003FBC  486B 0002                pea.l      [A3 + 0x2]
  5120. 00003FC0  486D FBA2                pea.l      [A5 - 0x45E]
  5121. 00003FC4  486D FB9A                pea.l      [A5 - 0x466]
  5122. 00003FC8  4267                     clr.w      -[A7]
  5123. 00003FCA  42A7                     clr.l      -[A7]
  5124. 00003FCC  A8EC                     syscall    CopyBits
  5125. 00003FCE  486D FF74                pea.l      [A5 - 0x8C]
  5126. 00003FD2  266D FCB2                movea.l    A3, [A5 - 0x34E]
  5127. 00003FD6  486B 0002                pea.l      [A3 + 0x2]
  5128. 00003FDA  486D FB72                pea.l      [A5 - 0x48E]
  5129. 00003FDE  486D FB6A                pea.l      [A5 - 0x496]
  5130. 00003FE2  4267                     clr.w      -[A7]
  5131. 00003FE4  2F2D FBBC                move.l     -[A7], [A5 - 0x444]
  5132. 00003FE8  A8EC                     syscall    CopyBits
  5133. 00003FEA  4CDF 1EF8                movem.l    D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
  5134. 00003FEE  4E5E                     unlink     A6
  5135. 00003FF0  4E75                     rts
  5136. fn00003FF2:
  5137. 00003FF2  4E56 0000                link       A6, 0
  5138. 00003FF6  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5139. 00003FFA  1F3C 0001                move.b     -[A7], 0x1
  5140. 00003FFE  4EBA C004                jsr        [PC - 0x3FFC /* 00000004 */]
  5141. 00004002  2F2D FC96                move.l     -[A7], [A5 - 0x36A]
  5142. 00004006  3F3C 0001                move.w     -[A7], 0x1
  5143. 0000400A  A93A                     syscall    DisableItem
  5144. 0000400C  486D F972                pea.l      [A5 - 0x68E]
  5145. 00004010  A87B                     syscall    ClipRect
  5146. 00004012  486D F972                pea.l      [A5 - 0x68E]
  5147. 00004016  A8A3                     syscall    EraseRect
  5148. 00004018  2F2D FCB2                move.l     -[A7], [A5 - 0x34E]
  5149. 0000401C  4EBA C9A4                jsr        [PC - 0x365C /* 000009C2 */]
  5150. 00004020  286D FCB2                movea.l    A4, [A5 - 0x34E]
  5151. 00004024  486C 0010                pea.l      [A4 + 0x10]
  5152. 00004028  A87B                     syscall    ClipRect
  5153. 0000402A  3E3C 0001                move.w     D7, 0x1
  5154. 0000402E  0C47 0004                cmpi.w     D7, 0x4
  5155. 00004032  6E00 0056                bgt        +0x58 /* 0000408A */
  5156. label00004036:
  5157. 00004036  3C07                     move.w     D6, D7
  5158. 00004038  5346                     subq.w     D6, 1
  5159. 0000403A  CDFC 031A                muls.w     D6, 0x31A
  5160. 0000403E  49ED ECC6                lea.l      A4, [A5 - 0x133A]
  5161. 00004042  49F4 6000                lea.l      A4, [A4 + D6.w]
  5162. 00004046  3C2D D9D0                move.w     D6, [A5 - 0x2630]
  5163. 0000404A  5346                     subq.w     D6, 1
  5164. 0000404C  E14E                     lsl        D6.w, 8
  5165. 0000404E  47ED D9D2                lea.l      A3, [A5 - 0x262E]
  5166. 00004052  49EC 0108                lea.l      A4, [A4 + 0x108]
  5167. 00004056  47F3 6000                lea.l      A3, [A3 + D6.w]
  5168. 0000405A  3C3C 00FF                move.w     D6, 0xFF
  5169. label0000405E:
  5170. 0000405E  18DB                     move.b     [A4]+, [A3]+
  5171. 00004060  51CE FFFC                dbf        D6, -0x6 /* 0000405E */
  5172. 00004064  0C6D 000A D9D0           cmpi.w     [A5 - 0x2630], 0xA /* '\n' */
  5173. 0000406A  6C00 000A                bge        +0xC /* 00004076 */
  5174. 0000406E  526D D9D0                addq.w     [A5 - 0x2630], 1
  5175. 00004072  4EFA 0008                jmp        [PC + 0x8 /* 0000407C */]
  5176. label00004076:
  5177. 00004076  3B7C 0001 D9D0           move.w     [A5 - 0x2630], 0x1
  5178. label0000407C:
  5179. 0000407C  0C47 0004                cmpi.w     D7, 0x4
  5180. 00004080  6C00 0008                bge        +0xA /* 0000408A */
  5181. 00004084  5247                     addq.w     D7, 1
  5182. 00004086  4EFA FFAE                jmp        [PC - 0x52 /* 00004036 */]
  5183. label0000408A:
  5184. 0000408A  42AD F9B6                clr.l      [A5 - 0x64A]
  5185. 0000408E  3F3C 0002                move.w     -[A7], 0x2
  5186. 00004092  2F2D F9B6                move.l     -[A7], [A5 - 0x64A]
  5187. 00004096  4EBA C20A                jsr        [PC - 0x3DF6 /* 000002A2 */]
  5188. 0000409A  3F3C 0004                move.w     -[A7], 0x4
  5189. 0000409E  2F2D F9B2                move.l     -[A7], [A5 - 0x64E]
  5190. 000040A2  4EBA C1FE                jsr        [PC - 0x3E02 /* 000002A2 */]
  5191. 000040A6  2B7C 0000 0001 F9AE      move.l     [A5 - 0x652], 0x1
  5192. 000040AE  3F3C 0001                move.w     -[A7], 0x1
  5193. 000040B2  2F2D F9AE                move.l     -[A7], [A5 - 0x652]
  5194. 000040B6  4EBA C1EA                jsr        [PC - 0x3E16 /* 000002A2 */]
  5195. 000040BA  3B7C 0004 F9A8           move.w     [A5 - 0x658], 0x4
  5196. 000040C0  3E3C 0001                move.w     D7, 0x1
  5197. 000040C4  0C47 0003                cmpi.w     D7, 0x3
  5198. 000040C8  6E00 0020                bgt        +0x22 /* 000040EA */
  5199. label000040CC:
  5200. 000040CC  3C07                     move.w     D6, D7
  5201. 000040CE  5346                     subq.w     D6, 1
  5202. 000040D0  DC46                     add.w      D6, D6
  5203. 000040D2  49ED FC7C                lea.l      A4, [A5 - 0x384]
  5204. 000040D6  39BC 0001 6000           move.w     [A4 + D6.w], 0x1
  5205. 000040DC  0C47 0003                cmpi.w     D7, 0x3
  5206. 000040E0  6C00 0008                bge        +0xA /* 000040EA */
  5207. 000040E4  5247                     addq.w     D7, 1
  5208. 000040E6  4EFA FFE4                jmp        [PC - 0x1C /* 000040CC */]
  5209. label000040EA:
  5210. 000040EA  3B7C 0002 FBC4           move.w     [A5 - 0x43C], 0x2
  5211. 000040F0  3B7C FFFE FBC6           move.w     [A5 - 0x43A], 0xFFFE
  5212. 000040F6  3B7C 0037 F97A           move.w     [A5 - 0x686], 0x37 /* '7' */
  5213. 000040FC  4EBA FB3E                jsr        [PC - 0x4C2 /* 00003C3C */]
  5214. 00004100  422D FA7A                clr.b      [A5 - 0x586]
  5215. 00004104  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  5216. 00004108  4E5E                     unlink     A6
  5217. 0000410A  4E75                     rts
  5218. fn0000410C:
  5219. 0000410C  4E56 FFFA                link       A6, -0x0006
  5220. 00004110  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5221. 00004114  422D FC8C                clr.b      [A5 - 0x374]
  5222. 00004118  3E3C 0001                move.w     D7, 0x1
  5223. 0000411C  0C47 0006                cmpi.w     D7, 0x6
  5224. 00004120  6E00 0320                bgt        +0x322 /* 00004442 */
  5225. label00004124:
  5226. 00004124  558F                     subq.l     A7, 2
  5227. 00004126  2F2D FC8E                move.l     -[A7], [A5 - 0x372]
  5228. 0000412A  3C07                     move.w     D6, D7
  5229. 0000412C  5346                     subq.w     D6, 1
  5230. 0000412E  E74E                     lsl        D6.w, 3
  5231. 00004130  49ED FDA4                lea.l      A4, [A5 - 0x25C]
  5232. 00004134  4874 6000                pea.l      [A4 + D6.w]
  5233. 00004138  A8AD                     syscall    PtInRect
  5234. 0000413A  1C1F                     move.b     D6, [A7]+
  5235. 0000413C  6700 02F6                beq        +0x2F8 /* 00004434 */
  5236. 00004140  4EFA 02C6                jmp        [PC + 0x2C6 /* 00004408 */]
  5237. 00004144  3C07                     move.w     D6, D7
  5238. 00004146  5346                     subq.w     D6, 1
  5239. 00004148  DC46                     add.w      D6, D6
  5240. 0000414A  49ED F9F0                lea.l      A4, [A5 - 0x610]
  5241. 0000414E  4EFA 01CE                jmp        [PC + 0x1CE /* 0000431E */]
  5242. 00004152  3A07                     move.w     D5, D7
  5243. 00004154  5345                     subq.w     D5, 1
  5244. 00004156  E74D                     lsl        D5.w, 3
  5245. 00004158  47ED FDA4                lea.l      A3, [A5 - 0x25C]
  5246. 0000415C  3807                     move.w     D4, D7
  5247. 0000415E  5344                     subq.w     D4, 1
  5248. 00004160  D844                     add.w      D4, D4
  5249. 00004162  45ED FC76                lea.l      A2, [A5 - 0x38A]
  5250. 00004166  3633 5002                move.w     D3, [A3 + D5.w + 0x2]
  5251. 0000416A  D672 4000                add.w      D3, [A2 + D4.w]
  5252. 0000416E  3D43 FFFE                move.w     [A6 - 0x2], D3
  5253. 00004172  3D7C 0007 FFFA           move.w     [A6 - 0x6], 0x7
  5254. label00004178:
  5255. 00004178  3A07                     move.w     D5, D7
  5256. 0000417A  5345                     subq.w     D5, 1
  5257. 0000417C  CBFC 002A                muls.w     D5, 0x2A /* '*' */
  5258. 00004180  382E FFFA                move.w     D4, [A6 - 0x6]
  5259. 00004184  5344                     subq.w     D4, 1
  5260. 00004186  C9FC 0006                muls.w     D4, 0x6
  5261. 0000418A  D845                     add.w      D4, D5
  5262. 0000418C  47ED FBF8                lea.l      A3, [A5 - 0x408]
  5263. 00004190  4A73 4000                tst.w      [A3 + D4.w]
  5264. 00004194  6700 0082                beq        +0x84 /* 00004218 */
  5265. 00004198  3A07                     move.w     D5, D7
  5266. 0000419A  5345                     subq.w     D5, 1
  5267. 0000419C  CBFC 002A                muls.w     D5, 0x2A /* '*' */
  5268. 000041A0  382E FFFA                move.w     D4, [A6 - 0x6]
  5269. 000041A4  5344                     subq.w     D4, 1
  5270. 000041A6  C9FC 0006                muls.w     D4, 0x6
  5271. 000041AA  D845                     add.w      D4, D5
  5272. 000041AC  47ED FBF8                lea.l      A3, [A5 - 0x408]
  5273. 000041B0  3A2E FFFE                move.w     D5, [A6 - 0x2]
  5274. 000041B4  9A73 4002                sub.w      D5, [A3 + D4.w + 0x2]
  5275. 000041B8  382D FC90                move.w     D4, [A5 - 0x370]
  5276. 000041BC  B845                     cmp.w      D4, D5
  5277. 000041BE  6C00 0058                bge        +0x5A /* 00004218 */
  5278. 000041C2  3A07                     move.w     D5, D7
  5279. 000041C4  5345                     subq.w     D5, 1
  5280. 000041C6  CBFC 002A                muls.w     D5, 0x2A /* '*' */
  5281. 000041CA  382E FFFA                move.w     D4, [A6 - 0x6]
  5282. 000041CE  5344                     subq.w     D4, 1
  5283. 000041D0  C9FC 0006                muls.w     D4, 0x6
  5284. 000041D4  D845                     add.w      D4, D5
  5285. 000041D6  47ED FBF8                lea.l      A3, [A5 - 0x408]
  5286. 000041DA  3A2E FFFE                move.w     D5, [A6 - 0x2]
  5287. 000041DE  9A73 4002                sub.w      D5, [A3 + D4.w + 0x2]
  5288. 000041E2  3807                     move.w     D4, D7
  5289. 000041E4  5344                     subq.w     D4, 1
  5290. 000041E6  C9FC 002A                muls.w     D4, 0x2A /* '*' */
  5291. 000041EA  362E FFFA                move.w     D3, [A6 - 0x6]
  5292. 000041EE  5343                     subq.w     D3, 1
  5293. 000041F0  C7FC 0006                muls.w     D3, 0x6
  5294. 000041F4  D644                     add.w      D3, D4
  5295. 000041F6  47ED FBF8                lea.l      A3, [A5 - 0x408]
  5296. 000041FA  9A73 3004                sub.w      D5, [A3 + D3.w + 0x4]
  5297. 000041FE  382D FC90                move.w     D4, [A5 - 0x370]
  5298. 00004202  B845                     cmp.w      D4, D5
  5299. 00004204  6F00 0012                ble        +0x14 /* 00004218 */
  5300. 00004208  1B7C 0001 FC8C           move.b     [A5 - 0x374], 0x1
  5301. 0000420E  3B6E FFFA FC8A           move.w     [A5 - 0x376], [A6 - 0x6]
  5302. 00004214  3B47 FC88                move.w     [A5 - 0x378], D7
  5303. label00004218:
  5304. 00004218  536E FFFA                subq.w     [A6 - 0x6], 1
  5305. 0000421C  4A6E FFFA                tst.w      [A6 - 0x6]
  5306. 00004220  57C5                     seq        D5
  5307. 00004222  4405                     neg.b      D5
  5308. 00004224  0C2D 0001 FC8C           cmpi.b     [A5 - 0x374], 0x1
  5309. 0000422A  57C4                     seq        D4
  5310. 0000422C  4404                     neg.b      D4
  5311. 0000422E  8805                     or.b       D4, D5
  5312. 00004230  6700 FF46                beq        -0xB8 /* 00004178 */
  5313. 00004234  4EFA 0110                jmp        [PC + 0x110 /* 00004346 */]
  5314. 00004238  3A07                     move.w     D5, D7
  5315. 0000423A  5345                     subq.w     D5, 1
  5316. 0000423C  E74D                     lsl        D5.w, 3
  5317. 0000423E  47ED FDA4                lea.l      A3, [A5 - 0x25C]
  5318. 00004242  3807                     move.w     D4, D7
  5319. 00004244  5344                     subq.w     D4, 1
  5320. 00004246  D844                     add.w      D4, D4
  5321. 00004248  45ED FC76                lea.l      A2, [A5 - 0x38A]
  5322. 0000424C  3633 5006                move.w     D3, [A3 + D5.w + 0x6]
  5323. 00004250  9672 4000                sub.w      D3, [A2 + D4.w]
  5324. 00004254  3D43 FFFE                move.w     [A6 - 0x2], D3
  5325. 00004258  3D7C 0007 FFFA           move.w     [A6 - 0x6], 0x7
  5326. label0000425E:
  5327. 0000425E  3A07                     move.w     D5, D7
  5328. 00004260  5345                     subq.w     D5, 1
  5329. 00004262  CBFC 002A                muls.w     D5, 0x2A /* '*' */
  5330. 00004266  382E FFFA                move.w     D4, [A6 - 0x6]
  5331. 0000426A  5344                     subq.w     D4, 1
  5332. 0000426C  C9FC 0006                muls.w     D4, 0x6
  5333. 00004270  D845                     add.w      D4, D5
  5334. 00004272  47ED FBF8                lea.l      A3, [A5 - 0x408]
  5335. 00004276  4A73 4000                tst.w      [A3 + D4.w]
  5336. 0000427A  6700 0082                beq        +0x84 /* 000042FE */
  5337. 0000427E  3A07                     move.w     D5, D7
  5338. 00004280  5345                     subq.w     D5, 1
  5339. 00004282  CBFC 002A                muls.w     D5, 0x2A /* '*' */
  5340. 00004286  382E FFFA                move.w     D4, [A6 - 0x6]
  5341. 0000428A  5344                     subq.w     D4, 1
  5342. 0000428C  C9FC 0006                muls.w     D4, 0x6
  5343. 00004290  D845                     add.w      D4, D5
  5344. 00004292  47ED FBF8                lea.l      A3, [A5 - 0x408]
  5345. 00004296  3A2E FFFE                move.w     D5, [A6 - 0x2]
  5346. 0000429A  DA73 4002                add.w      D5, [A3 + D4.w + 0x2]
  5347. 0000429E  382D FC90                move.w     D4, [A5 - 0x370]
  5348. 000042A2  B845                     cmp.w      D4, D5
  5349. 000042A4  6F00 0058                ble        +0x5A /* 000042FE */
  5350. 000042A8  3A07                     move.w     D5, D7
  5351. 000042AA  5345                     subq.w     D5, 1
  5352. 000042AC  CBFC 002A                muls.w     D5, 0x2A /* '*' */
  5353. 000042B0  382E FFFA                move.w     D4, [A6 - 0x6]
  5354. 000042B4  5344                     subq.w     D4, 1
  5355. 000042B6  C9FC 0006                muls.w     D4, 0x6
  5356. 000042BA  D845                     add.w      D4, D5
  5357. 000042BC  47ED FBF8                lea.l      A3, [A5 - 0x408]
  5358. 000042C0  3A2E FFFE                move.w     D5, [A6 - 0x2]
  5359. 000042C4  DA73 4002                add.w      D5, [A3 + D4.w + 0x2]
  5360. 000042C8  3807                     move.w     D4, D7
  5361. 000042CA  5344                     subq.w     D4, 1
  5362. 000042CC  C9FC 002A                muls.w     D4, 0x2A /* '*' */
  5363. 000042D0  362E FFFA                move.w     D3, [A6 - 0x6]
  5364. 000042D4  5343                     subq.w     D3, 1
  5365. 000042D6  C7FC 0006                muls.w     D3, 0x6
  5366. 000042DA  D644                     add.w      D3, D4
  5367. 000042DC  47ED FBF8                lea.l      A3, [A5 - 0x408]
  5368. 000042E0  DA73 3004                add.w      D5, [A3 + D3.w + 0x4]
  5369. 000042E4  382D FC90                move.w     D4, [A5 - 0x370]
  5370. 000042E8  B845                     cmp.w      D4, D5
  5371. 000042EA  6C00 0012                bge        +0x14 /* 000042FE */
  5372. 000042EE  1B7C 0001 FC8C           move.b     [A5 - 0x374], 0x1
  5373. 000042F4  3B6E FFFA FC8A           move.w     [A5 - 0x376], [A6 - 0x6]
  5374. 000042FA  3B47 FC88                move.w     [A5 - 0x378], D7
  5375. label000042FE:
  5376. 000042FE  536E FFFA                subq.w     [A6 - 0x6], 1
  5377. 00004302  4A6E FFFA                tst.w      [A6 - 0x6]
  5378. 00004306  57C5                     seq        D5
  5379. 00004308  4405                     neg.b      D5
  5380. 0000430A  0C2D 0001 FC8C           cmpi.b     [A5 - 0x374], 0x1
  5381. 00004310  57C4                     seq        D4
  5382. 00004312  4404                     neg.b      D4
  5383. 00004314  8805                     or.b       D4, D5
  5384. 00004316  6700 FF46                beq        -0xB8 /* 0000425E */
  5385. 0000431A  4EFA 002A                jmp        [PC + 0x2A /* 00004346 */]
  5386. label0000431E:
  5387. 0000431E  3A34 6000                move.w     D5, [A4 + D6.w]
  5388. 00004322  0C45 FFFF                cmpi.w     D5, 0xFFFF
  5389. 00004326  6D00 001E                blt        +0x20 /* 00004346 */
  5390. 0000432A  0C45 0001                cmpi.w     D5, 0x1
  5391. 0000432E  6E00 0016                bgt        +0x18 /* 00004346 */
  5392. 00004332  0445 FFFF                subi.w     D5, 0xFFFF
  5393. 00004336  DA45                     add.w      D5, D5
  5394. 00004338  3A3B 5006                move.w     D5, [PC + D5.w + 0x6]
  5395. 0000433C  4EFB 5002                jmp        [PC + D5.w + 0x2]
  5396. 00004340  FEF8 0006                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  5397. 00004344  FE12 4EFA                .unknown   0xFE12 0x4EFA (W = 7)
  5398. // begin alternate branch 00004346-0000434A
  5399. label00004346:
  5400. 00004346  4EFA 00EC                jmp        [PC + 0xEC /* 00004434 */]
  5401. // end alternate branch 00004346-0000434A
  5402. label00004346: // (misaligned)
  5403. 00004348  00EC                     .incomplete
  5404. 0000434A  4A2D FA7A                tst.b      [A5 - 0x586]
  5405. 0000434E  6700 0044                beq        +0x46 /* 00004394 */
  5406. 00004352  2B6D FA72 FAD2           move.l     [A5 - 0x52E], [A5 - 0x58E]
  5407. 00004358  2B6D FA76 FAD6           move.l     [A5 - 0x52A], [A5 - 0x58A]
  5408. 0000435E  3C2D FAD4                move.w     D6, [A5 - 0x52C]
  5409. 00004362  5846                     addq.w     D6, 4
  5410. 00004364  3B46 FAD4                move.w     [A5 - 0x52C], D6
  5411. 00004368  3C2D FAD8                move.w     D6, [A5 - 0x528]
  5412. 0000436C  5946                     subq.w     D6, 4
  5413. 0000436E  3B46 FAD8                move.w     [A5 - 0x528], D6
  5414. 00004372  558F                     subq.l     A7, 2
  5415. 00004374  2F2D FC8E                move.l     -[A7], [A5 - 0x372]
  5416. 00004378  486D FAD2                pea.l      [A5 - 0x52E]
  5417. 0000437C  A8AD                     syscall    PtInRect
  5418. 0000437E  1C1F                     move.b     D6, [A7]+
  5419. 00004380  6700 0012                beq        +0x14 /* 00004394 */
  5420. 00004384  1B7C 0001 FC8C           move.b     [A5 - 0x374], 0x1
  5421. 0000438A  3B47 FC88                move.w     [A5 - 0x378], D7
  5422. 0000438E  1B7C 0008 FFDA           move.b     [A5 - 0x26], 0x8
  5423. label00004394:
  5424. 00004394  4EFA 009E                jmp        [PC + 0x9E /* 00004434 */]
  5425. 00004398  3C07                     move.w     D6, D7
  5426. 0000439A  5B46                     subq.w     D6, 5
  5427. 0000439C  E74E                     lsl        D6.w, 3
  5428. 0000439E  49ED FBE0                lea.l      A4, [A5 - 0x420]
  5429. 000043A2  2B74 6000 FAD2           move.l     [A5 - 0x52E], [A4 + D6.w]
  5430. 000043A8  2B74 6004 FAD6           move.l     [A5 - 0x52A], [A4 + D6.w + 0x4]
  5431. 000043AE  3C07                     move.w     D6, D7
  5432. 000043B0  5B46                     subq.w     D6, 5
  5433. 000043B2  DC46                     add.w      D6, D6
  5434. 000043B4  49ED FBC4                lea.l      A4, [A5 - 0x43C]
  5435. 000043B8  3A34 6000                move.w     D5, [A4 + D6.w]
  5436. 000043BC  4A45                     tst.w      D5
  5437. 000043BE  6A02                     bpl        +0x4 /* 000043C2 */
  5438. 000043C0  4445                     neg.w      D5
  5439. label000043C2:
  5440. 000043C2  DA6D FAD2                add.w      D5, [A5 - 0x52E]
  5441. 000043C6  3B45 FAD2                move.w     [A5 - 0x52E], D5
  5442. 000043CA  3C07                     move.w     D6, D7
  5443. 000043CC  5B46                     subq.w     D6, 5
  5444. 000043CE  DC46                     add.w      D6, D6
  5445. 000043D0  49ED FBC4                lea.l      A4, [A5 - 0x43C]
  5446. 000043D4  3A34 6000                move.w     D5, [A4 + D6.w]
  5447. 000043D8  4A45                     tst.w      D5
  5448. 000043DA  6A02                     bpl        +0x4 /* 000043DE */
  5449. 000043DC  4445                     neg.w      D5
  5450. label000043DE:
  5451. 000043DE  3C2D FAD8                move.w     D6, [A5 - 0x528]
  5452. 000043E2  9C45                     sub.w      D6, D5
  5453. 000043E4  3B46 FAD8                move.w     [A5 - 0x528], D6
  5454. 000043E8  558F                     subq.l     A7, 2
  5455. 000043EA  2F2D FC8E                move.l     -[A7], [A5 - 0x372]
  5456. 000043EE  486D FAD2                pea.l      [A5 - 0x52E]
  5457. 000043F2  A8AD                     syscall    PtInRect
  5458. 000043F4  1C1F                     move.b     D6, [A7]+
  5459. 000043F6  6700 000C                beq        +0xE /* 00004404 */
  5460. 000043FA  1B7C 0001 FC8C           move.b     [A5 - 0x374], 0x1
  5461. 00004400  3B47 FC88                move.w     [A5 - 0x378], D7
  5462. label00004404:
  5463. 00004404  4EFA 002E                jmp        [PC + 0x2E /* 00004434 */]
  5464. label00004408:
  5465. 00004408  3C07                     move.w     D6, D7
  5466. 0000440A  0C46 0001                cmpi.w     D6, 0x1
  5467. 0000440E  6D00 0024                blt        +0x26 /* 00004434 */
  5468. 00004412  0C46 0006                cmpi.w     D6, 0x6
  5469. 00004416  6E00 001C                bgt        +0x1E /* 00004434 */
  5470. 0000441A  0446 0001                subi.w     D6, 0x1
  5471. 0000441E  DC46                     add.w      D6, D6
  5472. 00004420  3C3B 6006                move.w     D6, [PC + D6.w + 0x6]
  5473. 00004424  4EFB 6002                jmp        [PC + D6.w + 0x2]
  5474. 00004428  FD1C                     .extension 0xD1C <<F/4-5/6>> // unimplemented
  5475. 0000442A  FD1C                     .extension 0xD1C <<F/4-5/6>> // unimplemented
  5476. 0000442C  FD1C                     .extension 0xD1C <<F/4-5/6>> // unimplemented
  5477. 0000442E  FF22                     .extension 0xF22 <<F/4-5/7>> // unimplemented
  5478. 00004430  FF70                     .extension 0xF70 <<F/4-5/7>> // unimplemented
  5479. 00004432  FF70                     .extension 0xF70 <<F/4-5/7>> // unimplemented
  5480. label00004434:
  5481. 00004434  0C47 0006                cmpi.w     D7, 0x6
  5482. 00004438  6C00 0008                bge        +0xA /* 00004442 */
  5483. 0000443C  5247                     addq.w     D7, 1
  5484. 0000443E  4EFA FCE4                jmp        [PC - 0x31C /* 00004124 */]
  5485. label00004442:
  5486. 00004442  1E2D FC8C                move.b     D7, [A5 - 0x374]
  5487. 00004446  0A07 0001                xori.b     D7, 0x1
  5488. 0000444A  6700 0040                beq        +0x42 /* 0000448C */
  5489. 0000444E  4A2D FFFA                tst.b      [A5 - 0x6]
  5490. 00004452  6700 0028                beq        +0x2A /* 0000447C */
  5491. 00004456  558F                     subq.l     A7, 2
  5492. 00004458  2F2D FFD6                move.l     -[A7], [A5 - 0x2A]
  5493. 0000445C  4227                     clr.b      -[A7]
  5494. 0000445E  4EBA 2202                jsr        [PC + 0x2202 /* 00006662 */]
  5495. 00004462  3E1F                     move.w     D7, [A7]+
  5496. 00004464  3B47 FFDC                move.w     [A5 - 0x24], D7
  5497. 00004468  2F2D FFBE                move.l     -[A7], [A5 - 0x42]
  5498. 0000446C  2F2D FF9E                move.l     -[A7], [A5 - 0x62]
  5499. 00004470  598F                     subq.l     A7, 4
  5500. 00004472  A975                     syscall    TickCount
  5501. 00004474  2E1F                     move.l     D7, [A7]+
  5502. 00004476  2F07                     move.l     -[A7], D7
  5503. 00004478  4EBA DB06                jsr        [PC - 0x24FA /* 00001F80 */]
  5504. label0000447C:
  5505. 0000447C  52AD F9AA                addq.l     [A5 - 0x656], 1
  5506. 00004480  3F3C 0003                move.w     -[A7], 0x3
  5507. 00004484  2F2D F9AA                move.l     -[A7], [A5 - 0x656]
  5508. 00004488  4EBA BE18                jsr        [PC - 0x41E8 /* 000002A2 */]
  5509. label0000448C:
  5510. 0000448C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5511. 00004490  4E5E                     unlink     A6
  5512. 00004492  4E75                     rts
  5513. fn00004494:
  5514. 00004494  4E56 0000                link       A6, 0
  5515. 00004498  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  5516. 0000449C  3E2E 000A                move.w     D7, [A6 + 0xA]
  5517. 000044A0  5347                     subq.w     D7, 1
  5518. 000044A2  E74F                     lsl        D7.w, 3
  5519. 000044A4  49ED FDA4                lea.l      A4, [A5 - 0x25C]
  5520. 000044A8  3B74 7000 FAD2           move.w     [A5 - 0x52E], [A4 + D7.w]
  5521. 000044AE  3E2E 000A                move.w     D7, [A6 + 0xA]
  5522. 000044B2  5347                     subq.w     D7, 1
  5523. 000044B4  E74F                     lsl        D7.w, 3
  5524. 000044B6  49ED FDA4                lea.l      A4, [A5 - 0x25C]
  5525. 000044BA  3B74 7004 FAD6           move.w     [A5 - 0x52A], [A4 + D7.w + 0x4]
  5526. 000044C0  3E2E 000A                move.w     D7, [A6 + 0xA]
  5527. 000044C4  5347                     subq.w     D7, 1
  5528. 000044C6  DE47                     add.w      D7, D7
  5529. 000044C8  49ED F9F0                lea.l      A4, [A5 - 0x610]
  5530. 000044CC  0C74 0000 7000           cmpi.w     [A4 + D7.w], 0x0
  5531. 000044D2  6F00 010E                ble        +0x110 /* 000045E2 */
  5532. 000044D6  3E2E 000A                move.w     D7, [A6 + 0xA]
  5533. 000044DA  5347                     subq.w     D7, 1
  5534. 000044DC  E74F                     lsl        D7.w, 3
  5535. 000044DE  49ED FDA4                lea.l      A4, [A5 - 0x25C]
  5536. 000044E2  3C2E 000A                move.w     D6, [A6 + 0xA]
  5537. 000044E6  5346                     subq.w     D6, 1
  5538. 000044E8  DC46                     add.w      D6, D6
  5539. 000044EA  47ED FC76                lea.l      A3, [A5 - 0x38A]
  5540. 000044EE  3A34 7002                move.w     D5, [A4 + D7.w + 0x2]
  5541. 000044F2  DA73 6000                add.w      D5, [A3 + D6.w]
  5542. 000044F6  3E2E 000A                move.w     D7, [A6 + 0xA]
  5543. 000044FA  5347                     subq.w     D7, 1
  5544. 000044FC  CFFC 002A                muls.w     D7, 0x2A /* '*' */
  5545. 00004500  3C2E 0008                move.w     D6, [A6 + 0x8]
  5546. 00004504  5346                     subq.w     D6, 1
  5547. 00004506  CDFC 0006                muls.w     D6, 0x6
  5548. 0000450A  DC47                     add.w      D6, D7
  5549. 0000450C  49ED FBF8                lea.l      A4, [A5 - 0x408]
  5550. 00004510  9A74 6002                sub.w      D5, [A4 + D6.w + 0x2]
  5551. 00004514  3B45 FAD8                move.w     [A5 - 0x528], D5
  5552. 00004518  3E2E 000A                move.w     D7, [A6 + 0xA]
  5553. 0000451C  5347                     subq.w     D7, 1
  5554. 0000451E  CFFC 002A                muls.w     D7, 0x2A /* '*' */
  5555. 00004522  3C2E 0008                move.w     D6, [A6 + 0x8]
  5556. 00004526  5346                     subq.w     D6, 1
  5557. 00004528  CDFC 0006                muls.w     D6, 0x6
  5558. 0000452C  DC47                     add.w      D6, D7
  5559. 0000452E  49ED FBF8                lea.l      A4, [A5 - 0x408]
  5560. 00004532  3E2D FAD8                move.w     D7, [A5 - 0x528]
  5561. 00004536  9E74 6004                sub.w      D7, [A4 + D6.w + 0x4]
  5562. 0000453A  3B47 FAD4                move.w     [A5 - 0x52C], D7
  5563. 0000453E  3E2E 000A                move.w     D7, [A6 + 0xA]
  5564. 00004542  5347                     subq.w     D7, 1
  5565. 00004544  E74F                     lsl        D7.w, 3
  5566. 00004546  49ED FDA4                lea.l      A4, [A5 - 0x25C]
  5567. 0000454A  3C2D FAD4                move.w     D6, [A5 - 0x52C]
  5568. 0000454E  BC74 7002                cmp.w      D6, [A4 + D7.w + 0x2]
  5569. 00004552  6C00 0060                bge        +0x62 /* 000045B4 */
  5570. 00004556  286D FCB2                movea.l    A4, [A5 - 0x34E]
  5571. 0000455A  47ED FF66                lea.l      A3, [A5 - 0x9A]
  5572. 0000455E  49EC 0002                lea.l      A4, [A4 + 0x2]
  5573. 00004562  3E3C 000D                move.w     D7, 0xD /* '\r' */
  5574. label00004566:
  5575. 00004566  16DC                     move.b     [A3]+, [A4]+
  5576. 00004568  51CF FFFC                dbf        D7, -0x6 /* 00004566 */
  5577. 0000456C  3E2E 000A                move.w     D7, [A6 + 0xA]
  5578. 00004570  5347                     subq.w     D7, 1
  5579. 00004572  CFFC 000E                muls.w     D7, 0xE
  5580. 00004576  49ED FE34                lea.l      A4, [A5 - 0x1CC]
  5581. 0000457A  4874 7000                pea.l      [A4 + D7.w]
  5582. 0000457E  A875                     syscall    SetPBits/SetPortBits
  5583. 00004580  3E2E 000A                move.w     D7, [A6 + 0xA]
  5584. 00004584  5347                     subq.w     D7, 1
  5585. 00004586  CFFC 000E                muls.w     D7, 0xE
  5586. 0000458A  49ED FE34                lea.l      A4, [A5 - 0x1CC]
  5587. 0000458E  4874 7006                pea.l      [A4 + D7.w + 0x6]
  5588. 00004592  486D FE1E                pea.l      [A5 - 0x1E2]
  5589. 00004596  A8A5                     syscall    FillRect
  5590. 00004598  486D FF66                pea.l      [A5 - 0x9A]
  5591. 0000459C  A875                     syscall    SetPBits/SetPortBits
  5592. 0000459E  3E2E 000A                move.w     D7, [A6 + 0xA]
  5593. 000045A2  5347                     subq.w     D7, 1
  5594. 000045A4  E74F                     lsl        D7.w, 3
  5595. 000045A6  49ED FDA4                lea.l      A4, [A5 - 0x25C]
  5596. 000045AA  3B74 7002 FAD4           move.w     [A5 - 0x52C], [A4 + D7.w + 0x2]
  5597. 000045B0  4EFA 002C                jmp        [PC + 0x2C /* 000045DE */]
  5598. label000045B4:
  5599. 000045B4  3E2E 000A                move.w     D7, [A6 + 0xA]
  5600. 000045B8  5347                     subq.w     D7, 1
  5601. 000045BA  E74F                     lsl        D7.w, 3
  5602. 000045BC  49ED FDA4                lea.l      A4, [A5 - 0x25C]
  5603. 000045C0  3C2D FAD8                move.w     D6, [A5 - 0x528]
  5604. 000045C4  BC74 7006                cmp.w      D6, [A4 + D7.w + 0x6]
  5605. 000045C8  6F00 0014                ble        +0x16 /* 000045DE */
  5606. 000045CC  3E2E 000A                move.w     D7, [A6 + 0xA]
  5607. 000045D0  5347                     subq.w     D7, 1
  5608. 000045D2  E74F                     lsl        D7.w, 3
  5609. 000045D4  49ED FDA4                lea.l      A4, [A5 - 0x25C]
  5610. 000045D8  3B74 7006 FAD8           move.w     [A5 - 0x528], [A4 + D7.w + 0x6]
  5611. label000045DE:
  5612. 000045DE  4EFA 010C                jmp        [PC + 0x10C /* 000046EC */]
  5613. label000045E2:
  5614. 000045E2  3E2E 000A                move.w     D7, [A6 + 0xA]
  5615. 000045E6  5347                     subq.w     D7, 1
  5616. 000045E8  E74F                     lsl        D7.w, 3
  5617. 000045EA  49ED FDA4                lea.l      A4, [A5 - 0x25C]
  5618. 000045EE  3C2E 000A                move.w     D6, [A6 + 0xA]
  5619. 000045F2  5346                     subq.w     D6, 1
  5620. 000045F4  DC46                     add.w      D6, D6
  5621. 000045F6  47ED FC76                lea.l      A3, [A5 - 0x38A]
  5622. 000045FA  3A2E 000A                move.w     D5, [A6 + 0xA]
  5623. 000045FE  5345                     subq.w     D5, 1
  5624. 00004600  CBFC 002A                muls.w     D5, 0x2A /* '*' */
  5625. 00004604  382E 0008                move.w     D4, [A6 + 0x8]
  5626. 00004608  5344                     subq.w     D4, 1
  5627. 0000460A  C9FC 0006                muls.w     D4, 0x6
  5628. 0000460E  D845                     add.w      D4, D5
  5629. 00004610  45ED FBF8                lea.l      A2, [A5 - 0x408]
  5630. 00004614  3A33 6000                move.w     D5, [A3 + D6.w]
  5631. 00004618  9A72 4002                sub.w      D5, [A2 + D4.w + 0x2]
  5632. 0000461C  3C34 7006                move.w     D6, [A4 + D7.w + 0x6]
  5633. 00004620  9C45                     sub.w      D6, D5
  5634. 00004622  3B46 FAD4                move.w     [A5 - 0x52C], D6
  5635. 00004626  3E2E 000A                move.w     D7, [A6 + 0xA]
  5636. 0000462A  5347                     subq.w     D7, 1
  5637. 0000462C  CFFC 002A                muls.w     D7, 0x2A /* '*' */
  5638. 00004630  3C2E 0008                move.w     D6, [A6 + 0x8]
  5639. 00004634  5346                     subq.w     D6, 1
  5640. 00004636  CDFC 0006                muls.w     D6, 0x6
  5641. 0000463A  DC47                     add.w      D6, D7
  5642. 0000463C  49ED FBF8                lea.l      A4, [A5 - 0x408]
  5643. 00004640  3E2D FAD4                move.w     D7, [A5 - 0x52C]
  5644. 00004644  DE74 6004                add.w      D7, [A4 + D6.w + 0x4]
  5645. 00004648  3B47 FAD8                move.w     [A5 - 0x528], D7
  5646. 0000464C  3E2E 000A                move.w     D7, [A6 + 0xA]
  5647. 00004650  5347                     subq.w     D7, 1
  5648. 00004652  E74F                     lsl        D7.w, 3
  5649. 00004654  49ED FDA4                lea.l      A4, [A5 - 0x25C]
  5650. 00004658  3C2D FAD8                move.w     D6, [A5 - 0x528]
  5651. 0000465C  BC74 7006                cmp.w      D6, [A4 + D7.w + 0x6]
  5652. 00004660  6F00 0060                ble        +0x62 /* 000046C2 */
  5653. 00004664  286D FCB2                movea.l    A4, [A5 - 0x34E]
  5654. 00004668  47ED FF66                lea.l      A3, [A5 - 0x9A]
  5655. 0000466C  49EC 0002                lea.l      A4, [A4 + 0x2]
  5656. 00004670  3E3C 000D                move.w     D7, 0xD /* '\r' */
  5657. label00004674:
  5658. 00004674  16DC                     move.b     [A3]+, [A4]+
  5659. 00004676  51CF FFFC                dbf        D7, -0x6 /* 00004674 */
  5660. 0000467A  3E2E 000A                move.w     D7, [A6 + 0xA]
  5661. 0000467E  5347                     subq.w     D7, 1
  5662. 00004680  CFFC 000E                muls.w     D7, 0xE
  5663. 00004684  49ED FE34                lea.l      A4, [A5 - 0x1CC]
  5664. 00004688  4874 7000                pea.l      [A4 + D7.w]
  5665. 0000468C  A875                     syscall    SetPBits/SetPortBits
  5666. 0000468E  3E2E 000A                move.w     D7, [A6 + 0xA]
  5667. 00004692  5347                     subq.w     D7, 1
  5668. 00004694  CFFC 000E                muls.w     D7, 0xE
  5669. 00004698  49ED FE34                lea.l      A4, [A5 - 0x1CC]
  5670. 0000469C  4874 7006                pea.l      [A4 + D7.w + 0x6]
  5671. 000046A0  486D FE1E                pea.l      [A5 - 0x1E2]
  5672. 000046A4  A8A5                     syscall    FillRect
  5673. 000046A6  486D FF66                pea.l      [A5 - 0x9A]
  5674. 000046AA  A875                     syscall    SetPBits/SetPortBits
  5675. 000046AC  3E2E 000A                move.w     D7, [A6 + 0xA]
  5676. 000046B0  5347                     subq.w     D7, 1
  5677. 000046B2  E74F                     lsl        D7.w, 3
  5678. 000046B4  49ED FDA4                lea.l      A4, [A5 - 0x25C]
  5679. 000046B8  3B74 7006 FAD8           move.w     [A5 - 0x528], [A4 + D7.w + 0x6]
  5680. 000046BE  4EFA 002C                jmp        [PC + 0x2C /* 000046EC */]
  5681. label000046C2:
  5682. 000046C2  3E2E 000A                move.w     D7, [A6 + 0xA]
  5683. 000046C6  5347                     subq.w     D7, 1
  5684. 000046C8  E74F                     lsl        D7.w, 3
  5685. 000046CA  49ED FDA4                lea.l      A4, [A5 - 0x25C]
  5686. 000046CE  3C2D FAD4                move.w     D6, [A5 - 0x52C]
  5687. 000046D2  BC74 7002                cmp.w      D6, [A4 + D7.w + 0x2]
  5688. 000046D6  6C00 0014                bge        +0x16 /* 000046EC */
  5689. 000046DA  3E2E 000A                move.w     D7, [A6 + 0xA]
  5690. 000046DE  5347                     subq.w     D7, 1
  5691. 000046E0  E74F                     lsl        D7.w, 3
  5692. 000046E2  49ED FDA4                lea.l      A4, [A5 - 0x25C]
  5693. 000046E6  3B74 7002 FAD4           move.w     [A5 - 0x52C], [A4 + D7.w + 0x2]
  5694. label000046EC:
  5695. 000046EC  486D FAD2                pea.l      [A5 - 0x52E]
  5696. 000046F0  486D FE1E                pea.l      [A5 - 0x1E2]
  5697. 000046F4  A8A5                     syscall    FillRect
  5698. 000046F6  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  5699. 000046FA  4E5E                     unlink     A6
  5700. 000046FC  2E9F                     move.l     [A7], [A7]+
  5701. 000046FE  4E75                     rts
  5702. fn00004700:
  5703. 00004700  4E56 FFF4                link       A6, -0x000C
  5704. 00004704  48E7 7F38                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A2,A3,A4
  5705. 00004708  4EFA 03A2                jmp        [PC + 0x3A2 /* 00004AAC */]
  5706. 0000470C  3F2D FC88                move.w     -[A7], [A5 - 0x378]
  5707. 00004710  3F2D FC8A                move.w     -[A7], [A5 - 0x376]
  5708. 00004714  4EBA FD7E                jsr        [PC - 0x282 /* 00004494 */]
  5709. 00004718  422E FFF6                clr.b      [A6 - 0xA]
  5710. 0000471C  3E2D FC88                move.w     D7, [A5 - 0x378]
  5711. 00004720  5347                     subq.w     D7, 1
  5712. 00004722  CFFC 002A                muls.w     D7, 0x2A /* '*' */
  5713. 00004726  3C2D FC8A                move.w     D6, [A5 - 0x376]
  5714. 0000472A  5346                     subq.w     D6, 1
  5715. 0000472C  CDFC 0006                muls.w     D6, 0x6
  5716. 00004730  DC47                     add.w      D6, D7
  5717. 00004732  49ED FBF8                lea.l      A4, [A5 - 0x408]
  5718. 00004736  3D74 6000 FFFA           move.w     [A6 - 0x6], [A4 + D6.w]
  5719. 0000473C  3E3C 0001                move.w     D7, 0x1
  5720. 00004740  BE6D F9A8                cmp.w      D7, [A5 - 0x658]
  5721. 00004744  6E00 0216                bgt        +0x218 /* 0000495C */
  5722. 00004748  3D6D F9A8 FFF4           move.w     [A6 - 0xC], [A5 - 0x658]
  5723. label0000474E:
  5724. 0000474E  3C07                     move.w     D6, D7
  5725. 00004750  5346                     subq.w     D6, 1
  5726. 00004752  CDFC 0016                muls.w     D6, 0x16
  5727. 00004756  49ED FAE6                lea.l      A4, [A5 - 0x51A]
  5728. 0000475A  3A34 6000                move.w     D5, [A4 + D6.w]
  5729. 0000475E  BA6E FFFA                cmp.w      D5, [A6 - 0x6]
  5730. 00004762  57C6                     seq        D6
  5731. 00004764  4406                     neg.b      D6
  5732. 00004766  3A07                     move.w     D5, D7
  5733. 00004768  5345                     subq.w     D5, 1
  5734. 0000476A  CBFC 0016                muls.w     D5, 0x16
  5735. 0000476E  49ED FAE6                lea.l      A4, [A5 - 0x51A]
  5736. 00004772  0C74 0000 5004           cmpi.w     [A4 + D5.w + 0x4], 0x0
  5737. 00004778  5EC5                     sgt        D5
  5738. 0000477A  4405                     neg.b      D5
  5739. 0000477C  CA06                     and.b      D5, D6
  5740. 0000477E  6700 01CE                beq        +0x1D0 /* 0000494E */
  5741. 00004782  4A2D FFFA                tst.b      [A5 - 0x6]
  5742. 00004786  6700 0040                beq        +0x42 /* 000047C8 */
  5743. 0000478A  558F                     subq.l     A7, 2
  5744. 0000478C  2F2D FFD6                move.l     -[A7], [A5 - 0x2A]
  5745. 00004790  4227                     clr.b      -[A7]
  5746. 00004792  4EBA 1ECE                jsr        [PC + 0x1ECE /* 00006662 */]
  5747. 00004796  3C1F                     move.w     D6, [A7]+
  5748. 00004798  3B46 FFDC                move.w     [A5 - 0x24], D6
  5749. 0000479C  286D FFB6                movea.l    A4, [A5 - 0x4A]
  5750. 000047A0  598F                     subq.l     A7, 4
  5751. 000047A2  3C07                     move.w     D6, D7
  5752. 000047A4  5646                     addq.w     D6, 3
  5753. 000047A6  3F06                     move.w     -[A7], D6
  5754. 000047A8  3F3C 0002                move.w     -[A7], 0x2
  5755. 000047AC  A869                     syscall    FixRatio
  5756. 000047AE  2C1F                     move.l     D6, [A7]+
  5757. 000047B0  2946 0002                move.l     [A4 + 0x2], D6
  5758. 000047B4  2F2D FFB6                move.l     -[A7], [A5 - 0x4A]
  5759. 000047B8  2F2D FF96                move.l     -[A7], [A5 - 0x6A]
  5760. 000047BC  598F                     subq.l     A7, 4
  5761. 000047BE  A975                     syscall    TickCount
  5762. 000047C0  2C1F                     move.l     D6, [A7]+
  5763. 000047C2  2F06                     move.l     -[A7], D6
  5764. 000047C4  4EBA D7BA                jsr        [PC - 0x2846 /* 00001F80 */]
  5765. label000047C8:
  5766. 000047C8  3C07                     move.w     D6, D7
  5767. 000047CA  5346                     subq.w     D6, 1
  5768. 000047CC  CDFC 0016                muls.w     D6, 0x16
  5769. 000047D0  49ED FAE6                lea.l      A4, [A5 - 0x51A]
  5770. 000047D4  3A34 6002                move.w     D5, [A4 + D6.w + 0x2]
  5771. 000047D8  48C5                     ext.l      D5
  5772. 000047DA  DAAD F9B6                add.l      D5, [A5 - 0x64A]
  5773. 000047DE  2B45 F9B6                move.l     [A5 - 0x64A], D5
  5774. 000047E2  3F3C 0002                move.w     -[A7], 0x2
  5775. 000047E6  2F2D F9B6                move.l     -[A7], [A5 - 0x64A]
  5776. 000047EA  4EBA BAB6                jsr        [PC - 0x454A /* 000002A2 */]
  5777. 000047EE  4EBA DDE6                jsr        [PC - 0x221A /* 000025D6 */]
  5778. 000047F2  1D7C 0001 FFF6           move.b     [A6 - 0xA], 0x1
  5779. 000047F8  3C07                     move.w     D6, D7
  5780. 000047FA  5346                     subq.w     D6, 1
  5781. 000047FC  CDFC 0016                muls.w     D6, 0x16
  5782. 00004800  49ED FAE6                lea.l      A4, [A5 - 0x51A]
  5783. 00004804  5374 6004                subq.w     [A4 + D6.w + 0x4], 1
  5784. 00004808  3F07                     move.w     -[A7], D7
  5785. 0000480A  4EBA BF52                jsr        [PC - 0x40AE /* 0000075E */]
  5786. 0000480E  3A07                     move.w     D5, D7
  5787. 00004810  5345                     subq.w     D5, 1
  5788. 00004812  CBFC 0016                muls.w     D5, 0x16
  5789. 00004816  47ED FAE6                lea.l      A3, [A5 - 0x51A]
  5790. 0000481A  4A73 5004                tst.w      [A3 + D5.w + 0x4]
  5791. 0000481E  6600 012E                bne        +0x130 /* 0000494E */
  5792. 00004822  1A2D FA7A                move.b     D5, [A5 - 0x586]
  5793. 00004826  0A05 0001                xori.b     D5, 0x1
  5794. 0000482A  6700 001E                beq        +0x20 /* 0000484A */
  5795. 0000482E  4EBA F3CC                jsr        [PC - 0xC34 /* 00003BFC */]
  5796. 00004832  1B7C 0001 FA7A           move.b     [A5 - 0x586], 0x1
  5797. 00004838  0C6D 0006 FA6E           cmpi.w     [A5 - 0x592], 0x6
  5798. 0000483E  6C00 0006                bge        +0x8 /* 00004846 */
  5799. 00004842  526D FA6E                addq.w     [A5 - 0x592], 1
  5800. label00004846:
  5801. 00004846  4EFA 0010                jmp        [PC + 0x10 /* 00004858 */]
  5802. label0000484A:
  5803. 0000484A  0C6D 0006 FA6E           cmpi.w     [A5 - 0x592], 0x6
  5804. 00004850  6C00 0006                bge        +0x8 /* 00004858 */
  5805. 00004854  526D FA6E                addq.w     [A5 - 0x592], 1
  5806. label00004858:
  5807. 00004858  266D FFC2                movea.l    A3, [A5 - 0x3E]
  5808. 0000485C  598F                     subq.l     A7, 4
  5809. 0000485E  3F2D FA6E                move.w     -[A7], [A5 - 0x592]
  5810. 00004862  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5811. 00004866  A869                     syscall    FixRatio
  5812. 00004868  2A1F                     move.l     D5, [A7]+
  5813. 0000486A  2745 0002                move.l     [A3 + 0x2], D5
  5814. 0000486E  4EBA DE26                jsr        [PC - 0x21DA /* 00002696 */]
  5815. 00004872  3A07                     move.w     D5, D7
  5816. 00004874  5345                     subq.w     D5, 1
  5817. 00004876  CBFC 0016                muls.w     D5, 0x16
  5818. 0000487A  47ED FAE6                lea.l      A3, [A5 - 0x51A]
  5819. 0000487E  2B73 500A FAD2           move.l     [A5 - 0x52E], [A3 + D5.w + 0xA]
  5820. 00004884  2B73 500E FAD6           move.l     [A5 - 0x52A], [A3 + D5.w + 0xE]
  5821. 0000488A  3A07                     move.w     D5, D7
  5822. 0000488C  5345                     subq.w     D5, 1
  5823. 0000488E  CBFC 0016                muls.w     D5, 0x16
  5824. 00004892  47ED FAE6                lea.l      A3, [A5 - 0x51A]
  5825. 00004896  3B73 5012 FAD2           move.w     [A5 - 0x52E], [A3 + D5.w + 0x12]
  5826. 0000489C  486D FE16                pea.l      [A5 - 0x1EA]
  5827. 000048A0  A89D                     syscall    PenPat
  5828. 000048A2  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5829. 000048A6  A89C                     syscall    PenMode
  5830. 000048A8  486D FAD2                pea.l      [A5 - 0x52E]
  5831. 000048AC  A8A2                     syscall    PaintRect
  5832. 000048AE  A89E                     syscall    PenNormal
  5833. 000048B0  3A3C 0001                move.w     D5, 0x1
  5834. 000048B4  0C45 0003                cmpi.w     D5, 0x3
  5835. 000048B8  6E00 007A                bgt        +0x7C /* 00004934 */
  5836. label000048BC:
  5837. 000048BC  383C 0001                move.w     D4, 0x1
  5838. 000048C0  0C44 0007                cmpi.w     D4, 0x7
  5839. 000048C4  6E00 0060                bgt        +0x62 /* 00004926 */
  5840. label000048C8:
  5841. 000048C8  3605                     move.w     D3, D5
  5842. 000048CA  5343                     subq.w     D3, 1
  5843. 000048CC  C7FC 002A                muls.w     D3, 0x2A /* '*' */
  5844. 000048D0  3404                     move.w     D2, D4
  5845. 000048D2  5342                     subq.w     D2, 1
  5846. 000048D4  C5FC 0006                muls.w     D2, 0x6
  5847. 000048D8  D443                     add.w      D2, D3
  5848. 000048DA  47ED FBF8                lea.l      A3, [A5 - 0x408]
  5849. 000048DE  3607                     move.w     D3, D7
  5850. 000048E0  5343                     subq.w     D3, 1
  5851. 000048E2  C7FC 0016                muls.w     D3, 0x16
  5852. 000048E6  45ED FAE6                lea.l      A2, [A5 - 0x51A]
  5853. 000048EA  3233 2000                move.w     D1, [A3 + D2.w]
  5854. 000048EE  B272 3000                cmp.w      D1, [A2 + D3.w]
  5855. 000048F2  6600 0024                bne        +0x26 /* 00004918 */
  5856. 000048F6  3605                     move.w     D3, D5
  5857. 000048F8  5343                     subq.w     D3, 1
  5858. 000048FA  C7FC 002A                muls.w     D3, 0x2A /* '*' */
  5859. 000048FE  3404                     move.w     D2, D4
  5860. 00004900  5342                     subq.w     D2, 1
  5861. 00004902  C5FC 0006                muls.w     D2, 0x6
  5862. 00004906  D443                     add.w      D2, D3
  5863. 00004908  47ED FBF8                lea.l      A3, [A5 - 0x408]
  5864. 0000490C  4273 2000                clr.w      [A3 + D2.w]
  5865. 00004910  3F05                     move.w     -[A7], D5
  5866. 00004912  3F04                     move.w     -[A7], D4
  5867. 00004914  4EBA FB7E                jsr        [PC - 0x482 /* 00004494 */]
  5868. label00004918:
  5869. 00004918  0C44 0007                cmpi.w     D4, 0x7
  5870. 0000491C  6C00 0008                bge        +0xA /* 00004926 */
  5871. 00004920  5244                     addq.w     D4, 1
  5872. 00004922  4EFA FFA4                jmp        [PC - 0x5C /* 000048C8 */]
  5873. label00004926:
  5874. 00004926  0C45 0003                cmpi.w     D5, 0x3
  5875. 0000492A  6C00 0008                bge        +0xA /* 00004934 */
  5876. 0000492E  5245                     addq.w     D5, 1
  5877. 00004930  4EFA FF8A                jmp        [PC - 0x76 /* 000048BC */]
  5878. label00004934:
  5879. 00004934  3A2D FAA2                move.w     D5, [A5 - 0x55E]
  5880. 00004938  5345                     subq.w     D5, 1
  5881. 0000493A  DA45                     add.w      D5, D5
  5882. 0000493C  47ED FA96                lea.l      A3, [A5 - 0x56A]
  5883. 00004940  4A73 5000                tst.w      [A3 + D5.w]
  5884. 00004944  6600 0008                bne        +0xA /* 0000494E */
  5885. 00004948  1B7C 0001 F9EE           move.b     [A5 - 0x612], 0x1
  5886. label0000494E:
  5887. 0000494E  BE6E FFF4                cmp.w      D7, [A6 - 0xC]
  5888. 00004952  6C00 0008                bge        +0xA /* 0000495C */
  5889. 00004956  5247                     addq.w     D7, 1
  5890. 00004958  4EFA FDF4                jmp        [PC - 0x20C /* 0000474E */]
  5891. label0000495C:
  5892. 0000495C  1E2E FFF6                move.b     D7, [A6 - 0xA]
  5893. 00004960  0A07 0001                xori.b     D7, 0x1
  5894. 00004964  6700 0040                beq        +0x42 /* 000049A6 */
  5895. 00004968  4A2D FFFA                tst.b      [A5 - 0x6]
  5896. 0000496C  6700 0028                beq        +0x2A /* 00004996 */
  5897. 00004970  558F                     subq.l     A7, 2
  5898. 00004972  2F2D FFD6                move.l     -[A7], [A5 - 0x2A]
  5899. 00004976  4227                     clr.b      -[A7]
  5900. 00004978  4EBA 1CE8                jsr        [PC + 0x1CE8 /* 00006662 */]
  5901. 0000497C  3E1F                     move.w     D7, [A7]+
  5902. 0000497E  3B47 FFDC                move.w     [A5 - 0x24], D7
  5903. 00004982  2F2D FFBA                move.l     -[A7], [A5 - 0x46]
  5904. 00004986  2F2D FF9A                move.l     -[A7], [A5 - 0x66]
  5905. 0000498A  598F                     subq.l     A7, 4
  5906. 0000498C  A975                     syscall    TickCount
  5907. 0000498E  2E1F                     move.l     D7, [A7]+
  5908. 00004990  2F07                     move.l     -[A7], D7
  5909. 00004992  4EBA D5EC                jsr        [PC - 0x2A14 /* 00001F80 */]
  5910. label00004996:
  5911. 00004996  52AD F9AA                addq.l     [A5 - 0x656], 1
  5912. 0000499A  3F3C 0003                move.w     -[A7], 0x3
  5913. 0000499E  2F2D F9AA                move.l     -[A7], [A5 - 0x656]
  5914. 000049A2  4EBA B8FE                jsr        [PC - 0x4702 /* 000002A2 */]
  5915. label000049A6:
  5916. 000049A6  3E2D FC88                move.w     D7, [A5 - 0x378]
  5917. 000049AA  5347                     subq.w     D7, 1
  5918. 000049AC  CFFC 002A                muls.w     D7, 0x2A /* '*' */
  5919. 000049B0  3A2D FC8A                move.w     D5, [A5 - 0x376]
  5920. 000049B4  5345                     subq.w     D5, 1
  5921. 000049B6  CBFC 0006                muls.w     D5, 0x6
  5922. 000049BA  DA47                     add.w      D5, D7
  5923. 000049BC  47ED FBF8                lea.l      A3, [A5 - 0x408]
  5924. 000049C0  4273 5000                clr.w      [A3 + D5.w]
  5925. 000049C4  4EFA 0114                jmp        [PC + 0x114 /* 00004ADA */]
  5926. 000049C8  4A2D FFFA                tst.b      [A5 - 0x6]
  5927. 000049CC  6700 003E                beq        +0x40 /* 00004A0C */
  5928. 000049D0  558F                     subq.l     A7, 2
  5929. 000049D2  2F2D FFD6                move.l     -[A7], [A5 - 0x2A]
  5930. 000049D6  4227                     clr.b      -[A7]
  5931. 000049D8  4EBA 1C88                jsr        [PC + 0x1C88 /* 00006662 */]
  5932. 000049DC  3E1F                     move.w     D7, [A7]+
  5933. 000049DE  3B47 FFDC                move.w     [A5 - 0x24], D7
  5934. 000049E2  266D FFB6                movea.l    A3, [A5 - 0x4A]
  5935. 000049E6  598F                     subq.l     A7, 4
  5936. 000049E8  3F3C 0008                move.w     -[A7], 0x8
  5937. 000049EC  3F3C 0002                move.w     -[A7], 0x2
  5938. 000049F0  A869                     syscall    FixRatio
  5939. 000049F2  2E1F                     move.l     D7, [A7]+
  5940. 000049F4  2747 0002                move.l     [A3 + 0x2], D7
  5941. 000049F8  2F2D FFB6                move.l     -[A7], [A5 - 0x4A]
  5942. 000049FC  2F2D FF96                move.l     -[A7], [A5 - 0x6A]
  5943. 00004A00  598F                     subq.l     A7, 4
  5944. 00004A02  A975                     syscall    TickCount
  5945. 00004A04  2E1F                     move.l     D7, [A7]+
  5946. 00004A06  2F07                     move.l     -[A7], D7
  5947. 00004A08  4EBA D576                jsr        [PC - 0x2A8A /* 00001F80 */]
  5948. label00004A0C:
  5949. 00004A0C  598F                     subq.l     A7, 4
  5950. 00004A0E  2F2D F9AE                move.l     -[A7], [A5 - 0x652]
  5951. 00004A12  2F3C 0000 0064           move.l     -[A7], 0x64 /* 'd' */
  5952. 00004A18  4EBA 1A64                jsr        [PC + 0x1A64 /* 0000647E */]
  5953. 00004A1C  2E1F                     move.l     D7, [A7]+
  5954. 00004A1E  DEAD F9B6                add.l      D7, [A5 - 0x64A]
  5955. 00004A22  2B47 F9B6                move.l     [A5 - 0x64A], D7
  5956. 00004A26  3F3C 0002                move.w     -[A7], 0x2
  5957. 00004A2A  2F2D F9B6                move.l     -[A7], [A5 - 0x64A]
  5958. 00004A2E  4EBA B872                jsr        [PC - 0x478E /* 000002A2 */]
  5959. 00004A32  4EBA DBA2                jsr        [PC - 0x245E /* 000025D6 */]
  5960. 00004A36  486D FDBC                pea.l      [A5 - 0x244]
  5961. 00004A3A  486D FE1E                pea.l      [A5 - 0x1E2]
  5962. 00004A3E  A8A5                     syscall    FillRect
  5963. 00004A40  422D FA7A                clr.b      [A5 - 0x586]
  5964. 00004A44  4EFA 0094                jmp        [PC + 0x94 /* 00004ADA */]
  5965. 00004A48  0CAD 0000 0000 F9AA      cmpi.l     [A5 - 0x656], 0x0
  5966. 00004A50  6F00 0056                ble        +0x58 /* 00004AA8 */
  5967. 00004A54  4A2D FFFA                tst.b      [A5 - 0x6]
  5968. 00004A58  6700 003E                beq        +0x40 /* 00004A98 */
  5969. 00004A5C  558F                     subq.l     A7, 2
  5970. 00004A5E  2F2D FFD6                move.l     -[A7], [A5 - 0x2A]
  5971. 00004A62  4227                     clr.b      -[A7]
  5972. 00004A64  4EBA 1BFC                jsr        [PC + 0x1BFC /* 00006662 */]
  5973. 00004A68  3E1F                     move.w     D7, [A7]+
  5974. 00004A6A  3B47 FFDC                move.w     [A5 - 0x24], D7
  5975. 00004A6E  266D FFB6                movea.l    A3, [A5 - 0x4A]
  5976. 00004A72  598F                     subq.l     A7, 4
  5977. 00004A74  3F3C 0008                move.w     -[A7], 0x8
  5978. 00004A78  3F3C 0002                move.w     -[A7], 0x2
  5979. 00004A7C  A869                     syscall    FixRatio
  5980. 00004A7E  2E1F                     move.l     D7, [A7]+
  5981. 00004A80  2747 0002                move.l     [A3 + 0x2], D7
  5982. 00004A84  2F2D FFB6                move.l     -[A7], [A5 - 0x4A]
  5983. 00004A88  2F2D FF96                move.l     -[A7], [A5 - 0x6A]
  5984. 00004A8C  598F                     subq.l     A7, 4
  5985. 00004A8E  A975                     syscall    TickCount
  5986. 00004A90  2E1F                     move.l     D7, [A7]+
  5987. 00004A92  2F07                     move.l     -[A7], D7
  5988. 00004A94  4EBA D4EA                jsr        [PC - 0x2B16 /* 00001F80 */]
  5989. label00004A98:
  5990. 00004A98  53AD F9AA                subq.l     [A5 - 0x656], 1
  5991. 00004A9C  3F3C 0003                move.w     -[A7], 0x3
  5992. 00004AA0  2F2D F9AA                move.l     -[A7], [A5 - 0x656]
  5993. 00004AA4  4EBA B7FC                jsr        [PC - 0x4804 /* 000002A2 */]
  5994. label00004AA8:
  5995. 00004AA8  4EFA 0030                jmp        [PC + 0x30 /* 00004ADA */]
  5996. label00004AAC:
  5997. 00004AAC  3E2D FC88                move.w     D7, [A5 - 0x378]
  5998. 00004AB0  0C47 0001                cmpi.w     D7, 0x1
  5999. 00004AB4  6D00 0024                blt        +0x26 /* 00004ADA */
  6000. 00004AB8  0C47 0006                cmpi.w     D7, 0x6
  6001. 00004ABC  6E00 001C                bgt        +0x1E /* 00004ADA */
  6002. 00004AC0  0447 0001                subi.w     D7, 0x1
  6003. 00004AC4  DE47                     add.w      D7, D7
  6004. 00004AC6  3E3B 7006                move.w     D7, [PC + D7.w + 0x6]
  6005. 00004ACA  4EFB 7002                jmp        [PC + D7.w + 0x2]
  6006. 00004ACE  FC3E FC3E                .unknown   0xFC3E 0xFC3E (W = 6)
  6007. 00004AD2  FC3E FEFA                .unknown   0xFC3E 0xFEFA (W = 6)
  6008. 00004AD6  FF7A                     .extension 0xF7A <<F/4-5/7>> // unimplemented
  6009. 00004AD8  FF7A                     .extension 0xF7A <<F/4-5/7>> // unimplemented
  6010. label00004ADA:
  6011. 00004ADA  4CDF 1CFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6012. 00004ADE  4E5E                     unlink     A6
  6013. 00004AE0  4E75                     rts
  6014. fn00004AE2:
  6015. 00004AE2  4E56 FFFE                link       A6, -0x0002
  6016. 00004AE6  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  6017. 00004AEA  3E3C 0005                move.w     D7, 0x5
  6018. 00004AEE  0C47 0006                cmpi.w     D7, 0x6
  6019. 00004AF2  6E00 026A                bgt        +0x26C /* 00004D5E */
  6020. label00004AF6:
  6021. 00004AF6  3C07                     move.w     D6, D7
  6022. 00004AF8  5B46                     subq.w     D6, 5
  6023. 00004AFA  DC46                     add.w      D6, D6
  6024. 00004AFC  49ED FBC4                lea.l      A4, [A5 - 0x43C]
  6025. 00004B00  0C74 0000 6000           cmpi.w     [A4 + D6.w], 0x0
  6026. 00004B06  6C00 0110                bge        +0x112 /* 00004C18 */
  6027. 00004B0A  3C07                     move.w     D6, D7
  6028. 00004B0C  5B46                     subq.w     D6, 5
  6029. 00004B0E  E74E                     lsl        D6.w, 3
  6030. 00004B10  49ED FBE0                lea.l      A4, [A5 - 0x420]
  6031. 00004B14  3A07                     move.w     D5, D7
  6032. 00004B16  5B45                     subq.w     D5, 5
  6033. 00004B18  DA45                     add.w      D5, D5
  6034. 00004B1A  47ED FBF4                lea.l      A3, [A5 - 0x40C]
  6035. 00004B1E  3834 6000                move.w     D4, [A4 + D6.w]
  6036. 00004B22  B873 5000                cmp.w      D4, [A3 + D5.w]
  6037. 00004B26  6F00 005A                ble        +0x5C /* 00004B82 */
  6038. 00004B2A  3C07                     move.w     D6, D7
  6039. 00004B2C  5B46                     subq.w     D6, 5
  6040. 00004B2E  E74E                     lsl        D6.w, 3
  6041. 00004B30  49ED FBE0                lea.l      A4, [A5 - 0x420]
  6042. 00004B34  3A07                     move.w     D5, D7
  6043. 00004B36  5B45                     subq.w     D5, 5
  6044. 00004B38  E74D                     lsl        D5.w, 3
  6045. 00004B3A  47ED FBE0                lea.l      A3, [A5 - 0x420]
  6046. 00004B3E  3807                     move.w     D4, D7
  6047. 00004B40  5B44                     subq.w     D4, 5
  6048. 00004B42  D844                     add.w      D4, D4
  6049. 00004B44  45ED FBC4                lea.l      A2, [A5 - 0x43C]
  6050. 00004B48  3633 5000                move.w     D3, [A3 + D5.w]
  6051. 00004B4C  D672 4000                add.w      D3, [A2 + D4.w]
  6052. 00004B50  3983 6000                move.w     [A4 + D6.w], D3
  6053. 00004B54  3C07                     move.w     D6, D7
  6054. 00004B56  5B46                     subq.w     D6, 5
  6055. 00004B58  E74E                     lsl        D6.w, 3
  6056. 00004B5A  49ED FBE0                lea.l      A4, [A5 - 0x420]
  6057. 00004B5E  3A07                     move.w     D5, D7
  6058. 00004B60  5B45                     subq.w     D5, 5
  6059. 00004B62  E74D                     lsl        D5.w, 3
  6060. 00004B64  47ED FBE0                lea.l      A3, [A5 - 0x420]
  6061. 00004B68  3807                     move.w     D4, D7
  6062. 00004B6A  5B44                     subq.w     D4, 5
  6063. 00004B6C  D844                     add.w      D4, D4
  6064. 00004B6E  45ED FBC4                lea.l      A2, [A5 - 0x43C]
  6065. 00004B72  3633 5004                move.w     D3, [A3 + D5.w + 0x4]
  6066. 00004B76  D672 4000                add.w      D3, [A2 + D4.w]
  6067. 00004B7A  3983 6004                move.w     [A4 + D6.w + 0x4], D3
  6068. 00004B7E  4EFA 0094                jmp        [PC + 0x94 /* 00004C14 */]
  6069. label00004B82:
  6070. 00004B82  3C07                     move.w     D6, D7
  6071. 00004B84  5B46                     subq.w     D6, 5
  6072. 00004B86  E74E                     lsl        D6.w, 3
  6073. 00004B88  49ED FBD0                lea.l      A4, [A5 - 0x430]
  6074. 00004B8C  3A07                     move.w     D5, D7
  6075. 00004B8E  5B45                     subq.w     D5, 5
  6076. 00004B90  E74D                     lsl        D5.w, 3
  6077. 00004B92  47ED FBD0                lea.l      A3, [A5 - 0x430]
  6078. 00004B96  3807                     move.w     D4, D7
  6079. 00004B98  5B44                     subq.w     D4, 5
  6080. 00004B9A  D844                     add.w      D4, D4
  6081. 00004B9C  45ED FBC4                lea.l      A2, [A5 - 0x43C]
  6082. 00004BA0  3633 5000                move.w     D3, [A3 + D5.w]
  6083. 00004BA4  D672 4000                add.w      D3, [A2 + D4.w]
  6084. 00004BA8  5343                     subq.w     D3, 1
  6085. 00004BAA  3983 6000                move.w     [A4 + D6.w], D3
  6086. 00004BAE  3C07                     move.w     D6, D7
  6087. 00004BB0  5B46                     subq.w     D6, 5
  6088. 00004BB2  E74E                     lsl        D6.w, 3
  6089. 00004BB4  49ED FBD0                lea.l      A4, [A5 - 0x430]
  6090. 00004BB8  3A07                     move.w     D5, D7
  6091. 00004BBA  5B45                     subq.w     D5, 5
  6092. 00004BBC  E74D                     lsl        D5.w, 3
  6093. 00004BBE  47ED FBD0                lea.l      A3, [A5 - 0x430]
  6094. 00004BC2  3807                     move.w     D4, D7
  6095. 00004BC4  5B44                     subq.w     D4, 5
  6096. 00004BC6  D844                     add.w      D4, D4
  6097. 00004BC8  45ED FBC4                lea.l      A2, [A5 - 0x43C]
  6098. 00004BCC  3633 5004                move.w     D3, [A3 + D5.w + 0x4]
  6099. 00004BD0  D672 4000                add.w      D3, [A2 + D4.w]
  6100. 00004BD4  5343                     subq.w     D3, 1
  6101. 00004BD6  3983 6004                move.w     [A4 + D6.w + 0x4], D3
  6102. 00004BDA  3C07                     move.w     D6, D7
  6103. 00004BDC  5B46                     subq.w     D6, 5
  6104. 00004BDE  DC46                     add.w      D6, D6
  6105. 00004BE0  49ED FBC4                lea.l      A4, [A5 - 0x43C]
  6106. 00004BE4  3A07                     move.w     D5, D7
  6107. 00004BE6  5B45                     subq.w     D5, 5
  6108. 00004BE8  DA45                     add.w      D5, D5
  6109. 00004BEA  47ED FBC4                lea.l      A3, [A5 - 0x43C]
  6110. 00004BEE  3833 5000                move.w     D4, [A3 + D5.w]
  6111. 00004BF2  4444                     neg.w      D4
  6112. 00004BF4  3984 6000                move.w     [A4 + D6.w], D4
  6113. 00004BF8  3C07                     move.w     D6, D7
  6114. 00004BFA  5B46                     subq.w     D6, 5
  6115. 00004BFC  E74E                     lsl        D6.w, 3
  6116. 00004BFE  49ED FBE0                lea.l      A4, [A5 - 0x420]
  6117. 00004C02  5374 6000                subq.w     [A4 + D6.w], 1
  6118. 00004C06  3A07                     move.w     D5, D7
  6119. 00004C08  5B45                     subq.w     D5, 5
  6120. 00004C0A  E74D                     lsl        D5.w, 3
  6121. 00004C0C  47ED FBE0                lea.l      A3, [A5 - 0x420]
  6122. 00004C10  5373 5004                subq.w     [A3 + D5.w + 0x4], 1
  6123. label00004C14:
  6124. 00004C14  4EFA 010C                jmp        [PC + 0x10C /* 00004D22 */]
  6125. label00004C18:
  6126. 00004C18  3807                     move.w     D4, D7
  6127. 00004C1A  5B44                     subq.w     D4, 5
  6128. 00004C1C  E74C                     lsl        D4.w, 3
  6129. 00004C1E  45ED FBE0                lea.l      A2, [A5 - 0x420]
  6130. 00004C22  3607                     move.w     D3, D7
  6131. 00004C24  5B43                     subq.w     D3, 5
  6132. 00004C26  D643                     add.w      D3, D3
  6133. 00004C28  43ED FBF0                lea.l      A1, [A5 - 0x410]
  6134. 00004C2C  3432 4004                move.w     D2, [A2 + D4.w + 0x4]
  6135. 00004C30  B471 3000                cmp.w      D2, [A1 + D3.w]
  6136. 00004C34  6C00 005A                bge        +0x5C /* 00004C90 */
  6137. 00004C38  3807                     move.w     D4, D7
  6138. 00004C3A  5B44                     subq.w     D4, 5
  6139. 00004C3C  E74C                     lsl        D4.w, 3
  6140. 00004C3E  45ED FBE0                lea.l      A2, [A5 - 0x420]
  6141. 00004C42  3607                     move.w     D3, D7
  6142. 00004C44  5B43                     subq.w     D3, 5
  6143. 00004C46  E74B                     lsl        D3.w, 3
  6144. 00004C48  43ED FBE0                lea.l      A1, [A5 - 0x420]
  6145. 00004C4C  3407                     move.w     D2, D7
  6146. 00004C4E  5B42                     subq.w     D2, 5
  6147. 00004C50  D442                     add.w      D2, D2
  6148. 00004C52  41ED FBC4                lea.l      A0, [A5 - 0x43C]
  6149. 00004C56  3231 3000                move.w     D1, [A1 + D3.w]
  6150. 00004C5A  D270 2000                add.w      D1, [A0 + D2.w]
  6151. 00004C5E  3581 4000                move.w     [A2 + D4.w], D1
  6152. 00004C62  3807                     move.w     D4, D7
  6153. 00004C64  5B44                     subq.w     D4, 5
  6154. 00004C66  E74C                     lsl        D4.w, 3
  6155. 00004C68  45ED FBE0                lea.l      A2, [A5 - 0x420]
  6156. 00004C6C  3607                     move.w     D3, D7
  6157. 00004C6E  5B43                     subq.w     D3, 5
  6158. 00004C70  E74B                     lsl        D3.w, 3
  6159. 00004C72  43ED FBE0                lea.l      A1, [A5 - 0x420]
  6160. 00004C76  3407                     move.w     D2, D7
  6161. 00004C78  5B42                     subq.w     D2, 5
  6162. 00004C7A  D442                     add.w      D2, D2
  6163. 00004C7C  41ED FBC4                lea.l      A0, [A5 - 0x43C]
  6164. 00004C80  3231 3004                move.w     D1, [A1 + D3.w + 0x4]
  6165. 00004C84  D270 2000                add.w      D1, [A0 + D2.w]
  6166. 00004C88  3581 4004                move.w     [A2 + D4.w + 0x4], D1
  6167. 00004C8C  4EFA 0094                jmp        [PC + 0x94 /* 00004D22 */]
  6168. label00004C90:
  6169. 00004C90  3807                     move.w     D4, D7
  6170. 00004C92  5B44                     subq.w     D4, 5
  6171. 00004C94  E74C                     lsl        D4.w, 3
  6172. 00004C96  45ED FBD0                lea.l      A2, [A5 - 0x430]
  6173. 00004C9A  3607                     move.w     D3, D7
  6174. 00004C9C  5B43                     subq.w     D3, 5
  6175. 00004C9E  E74B                     lsl        D3.w, 3
  6176. 00004CA0  43ED FBD0                lea.l      A1, [A5 - 0x430]
  6177. 00004CA4  3407                     move.w     D2, D7
  6178. 00004CA6  5B42                     subq.w     D2, 5
  6179. 00004CA8  D442                     add.w      D2, D2
  6180. 00004CAA  41ED FBC4                lea.l      A0, [A5 - 0x43C]
  6181. 00004CAE  3231 3000                move.w     D1, [A1 + D3.w]
  6182. 00004CB2  D270 2000                add.w      D1, [A0 + D2.w]
  6183. 00004CB6  5241                     addq.w     D1, 1
  6184. 00004CB8  3581 4000                move.w     [A2 + D4.w], D1
  6185. 00004CBC  3807                     move.w     D4, D7
  6186. 00004CBE  5B44                     subq.w     D4, 5
  6187. 00004CC0  E74C                     lsl        D4.w, 3
  6188. 00004CC2  45ED FBD0                lea.l      A2, [A5 - 0x430]
  6189. 00004CC6  3607                     move.w     D3, D7
  6190. 00004CC8  5B43                     subq.w     D3, 5
  6191. 00004CCA  E74B                     lsl        D3.w, 3
  6192. 00004CCC  43ED FBD0                lea.l      A1, [A5 - 0x430]
  6193. 00004CD0  3407                     move.w     D2, D7
  6194. 00004CD2  5B42                     subq.w     D2, 5
  6195. 00004CD4  D442                     add.w      D2, D2
  6196. 00004CD6  41ED FBC4                lea.l      A0, [A5 - 0x43C]
  6197. 00004CDA  3231 3004                move.w     D1, [A1 + D3.w + 0x4]
  6198. 00004CDE  D270 2000                add.w      D1, [A0 + D2.w]
  6199. 00004CE2  5241                     addq.w     D1, 1
  6200. 00004CE4  3581 4004                move.w     [A2 + D4.w + 0x4], D1
  6201. 00004CE8  3807                     move.w     D4, D7
  6202. 00004CEA  5B44                     subq.w     D4, 5
  6203. 00004CEC  D844                     add.w      D4, D4
  6204. 00004CEE  45ED FBC4                lea.l      A2, [A5 - 0x43C]
  6205. 00004CF2  3607                     move.w     D3, D7
  6206. 00004CF4  5B43                     subq.w     D3, 5
  6207. 00004CF6  D643                     add.w      D3, D3
  6208. 00004CF8  43ED FBC4                lea.l      A1, [A5 - 0x43C]
  6209. 00004CFC  3431 3000                move.w     D2, [A1 + D3.w]
  6210. 00004D00  4442                     neg.w      D2
  6211. 00004D02  3582 4000                move.w     [A2 + D4.w], D2
  6212. 00004D06  3807                     move.w     D4, D7
  6213. 00004D08  5B44                     subq.w     D4, 5
  6214. 00004D0A  E74C                     lsl        D4.w, 3
  6215. 00004D0C  45ED FBE0                lea.l      A2, [A5 - 0x420]
  6216. 00004D10  5272 4000                addq.w     [A2 + D4.w], 1
  6217. 00004D14  3607                     move.w     D3, D7
  6218. 00004D16  5B43                     subq.w     D3, 5
  6219. 00004D18  E74B                     lsl        D3.w, 3
  6220. 00004D1A  43ED FBE0                lea.l      A1, [A5 - 0x420]
  6221. 00004D1E  5271 3004                addq.w     [A1 + D3.w + 0x4], 1
  6222. label00004D22:
  6223. 00004D22  486D FF74                pea.l      [A5 - 0x8C]
  6224. 00004D26  206D FCB2                movea.l    A0, [A5 - 0x34E]
  6225. 00004D2A  4868 0002                pea.l      [A0 + 0x2]
  6226. 00004D2E  3407                     move.w     D2, D7
  6227. 00004D30  5B42                     subq.w     D2, 5
  6228. 00004D32  E74A                     lsl        D2.w, 3
  6229. 00004D34  41ED FBD0                lea.l      A0, [A5 - 0x430]
  6230. 00004D38  4870 2000                pea.l      [A0 + D2.w]
  6231. 00004D3C  3407                     move.w     D2, D7
  6232. 00004D3E  5B42                     subq.w     D2, 5
  6233. 00004D40  E74A                     lsl        D2.w, 3
  6234. 00004D42  41ED FBE0                lea.l      A0, [A5 - 0x420]
  6235. 00004D46  4870 2000                pea.l      [A0 + D2.w]
  6236. 00004D4A  4267                     clr.w      -[A7]
  6237. 00004D4C  42A7                     clr.l      -[A7]
  6238. 00004D4E  A8EC                     syscall    CopyBits
  6239. 00004D50  0C47 0006                cmpi.w     D7, 0x6
  6240. 00004D54  6C00 0008                bge        +0xA /* 00004D5E */
  6241. 00004D58  5247                     addq.w     D7, 1
  6242. 00004D5A  4EFA FD9A                jmp        [PC - 0x266 /* 00004AF6 */]
  6243. label00004D5E:
  6244. 00004D5E  4CDF 1FFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  6245. 00004D62  4E5E                     unlink     A6
  6246. 00004D64  4E75                     rts
  6247. fn00004D66:
  6248. 00004D66  4E56 0000                link       A6, 0
  6249. 00004D6A  48E7 0108                movem.l    -[A7], D7,A4
  6250. 00004D6E  4A2D FBBA                tst.b      [A5 - 0x446]
  6251. 00004D72  6700 002A                beq        +0x2C /* 00004D9E */
  6252. 00004D76  486D D882                pea.l      [A5 - 0x277E]
  6253. 00004D7A  A89D                     syscall    PenPat
  6254. 00004D7C  3F2D FBB0                move.w     -[A7], [A5 - 0x450]
  6255. 00004D80  3F2D FBAE                move.w     -[A7], [A5 - 0x452]
  6256. 00004D84  A893                     syscall    MoveTo
  6257. 00004D86  3F2D FBAC                move.w     -[A7], [A5 - 0x454]
  6258. 00004D8A  3F2D FBAA                move.w     -[A7], [A5 - 0x456]
  6259. 00004D8E  A891                     syscall    LineTo
  6260. 00004D90  486D D892                pea.l      [A5 - 0x276E]
  6261. 00004D94  A89D                     syscall    PenPat
  6262. 00004D96  422D FBBA                clr.b      [A5 - 0x446]
  6263. 00004D9A  4EFA 0028                jmp        [PC + 0x28 /* 00004DC4 */]
  6264. label00004D9E:
  6265. 00004D9E  486D D892                pea.l      [A5 - 0x276E]
  6266. 00004DA2  A89D                     syscall    PenPat
  6267. 00004DA4  3F2D FBB0                move.w     -[A7], [A5 - 0x450]
  6268. 00004DA8  3F2D FBAE                move.w     -[A7], [A5 - 0x452]
  6269. 00004DAC  A893                     syscall    MoveTo
  6270. 00004DAE  3F2D FBAC                move.w     -[A7], [A5 - 0x454]
  6271. 00004DB2  3F2D FBAA                move.w     -[A7], [A5 - 0x456]
  6272. 00004DB6  A891                     syscall    LineTo
  6273. 00004DB8  486D D882                pea.l      [A5 - 0x277E]
  6274. 00004DBC  A89D                     syscall    PenPat
  6275. 00004DBE  1B7C 0001 FBBA           move.b     [A5 - 0x446], 0x1
  6276. label00004DC4:
  6277. 00004DC4  3F2D FBB8                move.w     -[A7], [A5 - 0x448]
  6278. 00004DC8  3F2D FBAE                move.w     -[A7], [A5 - 0x452]
  6279. 00004DCC  A893                     syscall    MoveTo
  6280. 00004DCE  3F2D FBB4                move.w     -[A7], [A5 - 0x44C]
  6281. 00004DD2  3F2D FBAA                move.w     -[A7], [A5 - 0x456]
  6282. 00004DD6  A891                     syscall    LineTo
  6283. 00004DD8  486D D88A                pea.l      [A5 - 0x2776]
  6284. 00004DDC  A89D                     syscall    PenPat
  6285. 00004DDE  3E2D FF86                move.w     D7, [A5 - 0x7A]
  6286. 00004DE2  BE6D F97A                cmp.w      D7, [A5 - 0x686]
  6287. 00004DE6  6C00 000A                bge        +0xC /* 00004DF2 */
  6288. 00004DEA  526D FF86                addq.w     [A5 - 0x7A], 1
  6289. 00004DEE  4EFA 0080                jmp        [PC + 0x80 /* 00004E70 */]
  6290. label00004DF2:
  6291. 00004DF2  536D FB72                subq.w     [A5 - 0x48E], 1
  6292. 00004DF6  536D FB76                subq.w     [A5 - 0x48A], 1
  6293. 00004DFA  526D FB82                addq.w     [A5 - 0x47E], 1
  6294. 00004DFE  526D FB86                addq.w     [A5 - 0x47A], 1
  6295. 00004E02  536D FBAA                subq.w     [A5 - 0x456], 1
  6296. 00004E06  486D FF74                pea.l      [A5 - 0x8C]
  6297. 00004E0A  286D FCB2                movea.l    A4, [A5 - 0x34E]
  6298. 00004E0E  486C 0002                pea.l      [A4 + 0x2]
  6299. 00004E12  486D FB72                pea.l      [A5 - 0x48E]
  6300. 00004E16  486D FB6A                pea.l      [A5 - 0x496]
  6301. 00004E1A  4267                     clr.w      -[A7]
  6302. 00004E1C  2F2D FBBC                move.l     -[A7], [A5 - 0x444]
  6303. 00004E20  A8EC                     syscall    CopyBits
  6304. 00004E22  3E2D FB72                move.w     D7, [A5 - 0x48E]
  6305. 00004E26  BE6D FB8A                cmp.w      D7, [A5 - 0x476]
  6306. 00004E2A  6600 0022                bne        +0x24 /* 00004E4E */
  6307. 00004E2E  1B7C 0001 FAC0           move.b     [A5 - 0x540], 0x1
  6308. 00004E34  486D FF74                pea.l      [A5 - 0x8C]
  6309. 00004E38  286D FCB2                movea.l    A4, [A5 - 0x34E]
  6310. 00004E3C  486C 0002                pea.l      [A4 + 0x2]
  6311. 00004E40  486D FBA2                pea.l      [A5 - 0x45E]
  6312. 00004E44  486D FB9A                pea.l      [A5 - 0x466]
  6313. 00004E48  4267                     clr.w      -[A7]
  6314. 00004E4A  42A7                     clr.l      -[A7]
  6315. 00004E4C  A8EC                     syscall    CopyBits
  6316. label00004E4E:
  6317. 00004E4E  486D FF74                pea.l      [A5 - 0x8C]
  6318. 00004E52  286D FCB2                movea.l    A4, [A5 - 0x34E]
  6319. 00004E56  486C 0002                pea.l      [A4 + 0x2]
  6320. 00004E5A  486D FB82                pea.l      [A5 - 0x47E]
  6321. 00004E5E  486D FB7A                pea.l      [A5 - 0x486]
  6322. 00004E62  4267                     clr.w      -[A7]
  6323. 00004E64  2F2D FBC0                move.l     -[A7], [A5 - 0x440]
  6324. 00004E68  A8EC                     syscall    CopyBits
  6325. 00004E6A  3B7C 0001 FF86           move.w     [A5 - 0x7A], 0x1
  6326. label00004E70:
  6327. 00004E70  4CDF 1080                movem.l    D7,A4, [A7]+
  6328. 00004E74  4E5E                     unlink     A6
  6329. 00004E76  4E75                     rts
  6330. fn00004E78:
  6331. 00004E78  4E56 0000                link       A6, 0
  6332. 00004E7C  48E7 0308                movem.l    -[A7], D6,D7,A4
  6333. 00004E80  52AD F9AE                addq.l     [A5 - 0x652], 1
  6334. 00004E84  3F3C 0001                move.w     -[A7], 0x1
  6335. 00004E88  2F2D F9AE                move.l     -[A7], [A5 - 0x652]
  6336. 00004E8C  4EBA B414                jsr        [PC - 0x4BEC /* 000002A2 */]
  6337. 00004E90  4EFA 0058                jmp        [PC + 0x58 /* 00004EEA */]
  6338. 00004E94  526D FC80                addq.w     [A5 - 0x380], 1
  6339. 00004E98  4EFA 0092                jmp        [PC + 0x92 /* 00004F2C */]
  6340. 00004E9C  526D FC7E                addq.w     [A5 - 0x382], 1
  6341. 00004EA0  4EFA 008A                jmp        [PC + 0x8A /* 00004F2C */]
  6342. 00004EA4  526D FC80                addq.w     [A5 - 0x380], 1
  6343. 00004EA8  3B7C 0004 FBC4           move.w     [A5 - 0x43C], 0x4
  6344. 00004EAE  3B7C FFFC FBC6           move.w     [A5 - 0x43A], 0xFFFC
  6345. 00004EB4  4EFA 0076                jmp        [PC + 0x76 /* 00004F2C */]
  6346. 00004EB8  526D FC7C                addq.w     [A5 - 0x384], 1
  6347. 00004EBC  4EFA 006E                jmp        [PC + 0x6E /* 00004F2C */]
  6348. 00004EC0  526D FC7E                addq.w     [A5 - 0x382], 1
  6349. 00004EC4  4EFA 0066                jmp        [PC + 0x66 /* 00004F2C */]
  6350. 00004EC8  526D FC7C                addq.w     [A5 - 0x384], 1
  6351. 00004ECC  4EFA 005E                jmp        [PC + 0x5E /* 00004F2C */]
  6352. 00004ED0  2E2D F9AE                move.l     D7, [A5 - 0x652]
  6353. 00004ED4  0487 0000 000C           subi.l     D7, 0xC
  6354. 00004EDA  5387                     subq.l     D7, 1
  6355. 00004EDC  DE47                     add.w      D7, D7
  6356. 00004EDE  49ED FC7C                lea.l      A4, [A5 - 0x384]
  6357. 00004EE2  5274 7000                addq.w     [A4 + D7.w], 1
  6358. 00004EE6  4EFA 0044                jmp        [PC + 0x44 /* 00004F2C */]
  6359. label00004EEA:
  6360. 00004EEA  2C2D F9AE                move.l     D6, [A5 - 0x652]
  6361. 00004EEE  0C86 0000 0003           cmpi.l     D6, 0x3
  6362. 00004EF4  6D00 0036                blt        +0x38 /* 00004F2C */
  6363. 00004EF8  0C86 0000 000F           cmpi.l     D6, 0xF
  6364. 00004EFE  6E00 002C                bgt        +0x2E /* 00004F2C */
  6365. 00004F02  0486 0000 0003           subi.l     D6, 0x3
  6366. 00004F08  DC46                     add.w      D6, D6
  6367. 00004F0A  3C3B 6006                move.w     D6, [PC + D6.w + 0x6]
  6368. 00004F0E  4EFB 6002                jmp        [PC + D6.w + 0x2]
  6369. 00004F12  FF82                     .invalid   <<F/6/7>>
  6370. 00004F14  FF8A                     .invalid   <<F/6/7>>
  6371. 00004F16  FF92                     .invalid   <<F/6/7>>
  6372. 00004F18  FFA6                     .invalid   <<F/6/7>>
  6373. 00004F1A  FFAE                     .invalid   <<F/6/7>>
  6374. 00004F1C  FFB6                     .invalid   <<F/6/7>>
  6375. 00004F1E  001A 001A                ori.b      [A2]+, 0x1A
  6376. 00004F22  001A 001A                ori.b      [A2]+, 0x1A
  6377. 00004F26  FFBE                     .invalid   <<F/6/7>>
  6378. 00004F28  FFBE                     .invalid   <<F/6/7>>
  6379. 00004F2A  FFBE                     .invalid   <<F/6/7>>
  6380. label00004F2C:
  6381. 00004F2C  3C2D FBC4                move.w     D6, [A5 - 0x43C]
  6382. 00004F30  4A46                     tst.w      D6
  6383. 00004F32  6A02                     bpl        +0x4 /* 00004F36 */
  6384. 00004F34  4446                     neg.w      D6
  6385. label00004F36:
  6386. 00004F36  3B46 FBC4                move.w     [A5 - 0x43C], D6
  6387. 00004F3A  3C2D FBC6                move.w     D6, [A5 - 0x43A]
  6388. 00004F3E  4A46                     tst.w      D6
  6389. 00004F40  6A02                     bpl        +0x4 /* 00004F44 */
  6390. 00004F42  4446                     neg.w      D6
  6391. label00004F44:
  6392. 00004F44  4446                     neg.w      D6
  6393. 00004F46  3B46 FBC6                move.w     [A5 - 0x43A], D6
  6394. 00004F4A  0CAD 0000 000F F9AE      cmpi.l     [A5 - 0x652], 0xF
  6395. 00004F52  6C00 000C                bge        +0xE /* 00004F60 */
  6396. 00004F56  3C2D F97A                move.w     D6, [A5 - 0x686]
  6397. 00004F5A  5A46                     addq.w     D6, 5
  6398. 00004F5C  3B46 F97A                move.w     [A5 - 0x686], D6
  6399. label00004F60:
  6400. 00004F60  0C6D 0006 F9A8           cmpi.w     [A5 - 0x658], 0x6
  6401. 00004F66  6C00 0006                bge        +0x8 /* 00004F6E */
  6402. 00004F6A  526D F9A8                addq.w     [A5 - 0x658], 1
  6403. label00004F6E:
  6404. 00004F6E  558F                     subq.l     A7, 2
  6405. 00004F70  2F2D FFD6                move.l     -[A7], [A5 - 0x2A]
  6406. 00004F74  4227                     clr.b      -[A7]
  6407. 00004F76  4EBA 16EA                jsr        [PC + 0x16EA /* 00006662 */]
  6408. 00004F7A  3C1F                     move.w     D6, [A7]+
  6409. 00004F7C  3B46 FFDC                move.w     [A5 - 0x24], D6
  6410. 00004F80  4EBA ECBA                jsr        [PC - 0x1346 /* 00003C3C */]
  6411. 00004F84  3F3C 0002                move.w     -[A7], 0x2
  6412. 00004F88  4267                     clr.w      -[A7]
  6413. 00004F8A  201F                     move.l     D0, [A7]+
  6414. 00004F8C  A032                     syscall    FlushEvents
  6415. 00004F8E  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  6416. 00004F92  4E5E                     unlink     A6
  6417. 00004F94  4E75                     rts
  6418. fn00004F96:
  6419. 00004F96  4E56 FFFE                link       A6, -0x0002
  6420. 00004F9A  48E7 0108                movem.l    -[A7], D7,A4
  6421. 00004F9E  486D FB82                pea.l      [A5 - 0x47E]
  6422. 00004FA2  4267                     clr.w      -[A7]
  6423. 00004FA4  3E2D FB96                move.w     D7, [A5 - 0x46A]
  6424. 00004FA8  9E6D FB86                sub.w      D7, [A5 - 0x47A]
  6425. 00004FAC  3F07                     move.w     -[A7], D7
  6426. 00004FAE  A8A8                     syscall    OffsetRect
  6427. 00004FB0  486D FB72                pea.l      [A5 - 0x48E]
  6428. 00004FB4  4267                     clr.w      -[A7]
  6429. 00004FB6  3E2D FB8A                move.w     D7, [A5 - 0x476]
  6430. 00004FBA  9E6D FB72                sub.w      D7, [A5 - 0x48E]
  6431. 00004FBE  3F07                     move.w     -[A7], D7
  6432. 00004FC0  A8A8                     syscall    OffsetRect
  6433. 00004FC2  0C6D 0002 FA94           cmpi.w     [A5 - 0x56C], 0x2
  6434. 00004FC8  6600 0010                bne        +0x12 /* 00004FDA */
  6435. 00004FCC  286D FCB2                movea.l    A4, [A5 - 0x34E]
  6436. 00004FD0  486C 0010                pea.l      [A4 + 0x10]
  6437. 00004FD4  A928                     syscall    InvalRect
  6438. 00004FD6  4EFA 000E                jmp        [PC + 0xE /* 00004FE6 */]
  6439. label00004FDA:
  6440. 00004FDA  486D F972                pea.l      [A5 - 0x68E]
  6441. 00004FDE  A928                     syscall    InvalRect
  6442. 00004FE0  486D FB9A                pea.l      [A5 - 0x466]
  6443. 00004FE4  A928                     syscall    InvalRect
  6444. label00004FE6:
  6445. 00004FE6  426D FA94                clr.w      [A5 - 0x56C]
  6446. 00004FEA  1B7C 0008 FFDA           move.b     [A5 - 0x26], 0x8
  6447. 00004FF0  4227                     clr.b      -[A7]
  6448. 00004FF2  4EBA B010                jsr        [PC - 0x4FF0 /* 00000004 */]
  6449. 00004FF6  2F2D FC96                move.l     -[A7], [A5 - 0x36A]
  6450. 00004FFA  3F3C 0001                move.w     -[A7], 0x1
  6451. 00004FFE  A939                     syscall    EnableItem
  6452. 00005000  286D D8B4                movea.l    A4, [A5 - 0x274C]
  6453. 00005004  2E2D F9B6                move.l     D7, [A5 - 0x64A]
  6454. 00005008  BEAC 011C                cmp.l      D7, [A4 + 0x11C]
  6455. 0000500C  6F00 0018                ble        +0x1A /* 00005026 */
  6456. 00005010  4EBA BB36                jsr        [PC - 0x44CA /* 00000B48 */]
  6457. 00005014  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  6458. 00005018  4267                     clr.w      -[A7]
  6459. 0000501A  201F                     move.l     D0, [A7]+
  6460. 0000501C  A032                     syscall    FlushEvents
  6461. 0000501E  1F3C 000A                move.b     -[A7], 0xA /* '\n' */
  6462. 00005022  4EBA C1CC                jsr        [PC - 0x3E34 /* 000011F0 */]
  6463. label00005026:
  6464. 00005026  4CDF 1080                movem.l    D7,A4, [A7]+
  6465. 0000502A  4E5E                     unlink     A6
  6466. 0000502C  4E75                     rts
  6467. fn0000502E:
  6468. 0000502E  4E56 0000                link       A6, 0
  6469. 00005032  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6470. 00005036  486D FD62                pea.l      [A5 - 0x29E]
  6471. 0000503A  A972                     syscall    GetMouse
  6472. 0000503C  558F                     subq.l     A7, 2
  6473. 0000503E  2F2D FD62                move.l     -[A7], [A5 - 0x29E]
  6474. 00005042  486D FA8A                pea.l      [A5 - 0x576]
  6475. 00005046  A8AD                     syscall    PtInRect
  6476. 00005048  1E1F                     move.b     D7, [A7]+
  6477. 0000504A  6600 0096                bne        +0x98 /* 000050E2 */
  6478. 0000504E  3E2D FD64                move.w     D7, [A5 - 0x29C]
  6479. 00005052  BE6D FA8C                cmp.w      D7, [A5 - 0x574]
  6480. 00005056  6C00 001E                bge        +0x20 /* 00005076 */
  6481. 0000505A  3E2D FA8C                move.w     D7, [A5 - 0x574]
  6482. 0000505E  9E6D FD64                sub.w      D7, [A5 - 0x29C]
  6483. 00005062  3C2D FA90                move.w     D6, [A5 - 0x570]
  6484. 00005066  9C47                     sub.w      D6, D7
  6485. 00005068  3B46 FA90                move.w     [A5 - 0x570], D6
  6486. 0000506C  3B6D FD64 FA8C           move.w     [A5 - 0x574], [A5 - 0x29C]
  6487. 00005072  4EFA 0024                jmp        [PC + 0x24 /* 00005098 */]
  6488. label00005076:
  6489. 00005076  3E2D FD64                move.w     D7, [A5 - 0x29C]
  6490. 0000507A  BE6D FA90                cmp.w      D7, [A5 - 0x570]
  6491. 0000507E  6F00 0018                ble        +0x1A /* 00005098 */
  6492. 00005082  3E2D FA8C                move.w     D7, [A5 - 0x574]
  6493. 00005086  DE6D FD64                add.w      D7, [A5 - 0x29C]
  6494. 0000508A  9E6D FA90                sub.w      D7, [A5 - 0x570]
  6495. 0000508E  3B47 FA8C                move.w     [A5 - 0x574], D7
  6496. 00005092  3B6D FD64 FA90           move.w     [A5 - 0x570], [A5 - 0x29C]
  6497. label00005098:
  6498. 00005098  3E2D FD62                move.w     D7, [A5 - 0x29E]
  6499. 0000509C  BE6D FA8A                cmp.w      D7, [A5 - 0x576]
  6500. 000050A0  6C00 001E                bge        +0x20 /* 000050C0 */
  6501. 000050A4  3E2D FA8A                move.w     D7, [A5 - 0x576]
  6502. 000050A8  9E6D FD62                sub.w      D7, [A5 - 0x29E]
  6503. 000050AC  3C2D FA8E                move.w     D6, [A5 - 0x572]
  6504. 000050B0  9C47                     sub.w      D6, D7
  6505. 000050B2  3B46 FA8E                move.w     [A5 - 0x572], D6
  6506. 000050B6  3B6D FD62 FA8A           move.w     [A5 - 0x576], [A5 - 0x29E]
  6507. 000050BC  4EFA 0024                jmp        [PC + 0x24 /* 000050E2 */]
  6508. label000050C0:
  6509. 000050C0  3E2D FD62                move.w     D7, [A5 - 0x29E]
  6510. 000050C4  BE6D FA8E                cmp.w      D7, [A5 - 0x572]
  6511. 000050C8  6F00 0018                ble        +0x1A /* 000050E2 */
  6512. 000050CC  3E2D FA8A                move.w     D7, [A5 - 0x576]
  6513. 000050D0  DE6D FD62                add.w      D7, [A5 - 0x29E]
  6514. 000050D4  9E6D FA8E                sub.w      D7, [A5 - 0x572]
  6515. 000050D8  3B47 FA8A                move.w     [A5 - 0x576], D7
  6516. 000050DC  3B6D FD62 FA8E           move.w     [A5 - 0x572], [A5 - 0x29E]
  6517. label000050E2:
  6518. 000050E2  486D FD62                pea.l      [A5 - 0x29E]
  6519. 000050E6  486D FA8A                pea.l      [A5 - 0x576]
  6520. 000050EA  486D FA82                pea.l      [A5 - 0x57E]
  6521. 000050EE  A8F9                     syscall    MapPt
  6522. 000050F0  3E2D FD7E                move.w     D7, [A5 - 0x282]
  6523. 000050F4  5547                     subq.w     D7, 2
  6524. 000050F6  3C2D FD64                move.w     D6, [A5 - 0x29C]
  6525. 000050FA  BC47                     cmp.w      D6, D7
  6526. 000050FC  6C00 002E                bge        +0x30 /* 0000512C */
  6527. 00005100  3E2D FD7E                move.w     D7, [A5 - 0x282]
  6528. 00005104  5747                     subq.w     D7, 3
  6529. 00005106  3B47 FD7E                move.w     [A5 - 0x282], D7
  6530. 0000510A  3E2D FD82                move.w     D7, [A5 - 0x27E]
  6531. 0000510E  5747                     subq.w     D7, 3
  6532. 00005110  3B47 FD82                move.w     [A5 - 0x27E], D7
  6533. 00005114  3E2D FE08                move.w     D7, [A5 - 0x1F8]
  6534. 00005118  5747                     subq.w     D7, 3
  6535. 0000511A  3B47 FE08                move.w     [A5 - 0x1F8], D7
  6536. 0000511E  3E2D FE0C                move.w     D7, [A5 - 0x1F4]
  6537. 00005122  5747                     subq.w     D7, 3
  6538. 00005124  3B47 FE0C                move.w     [A5 - 0x1F4], D7
  6539. 00005128  4EFA 003A                jmp        [PC + 0x3A /* 00005164 */]
  6540. label0000512C:
  6541. 0000512C  3E2D FD7E                move.w     D7, [A5 - 0x282]
  6542. 00005130  5447                     addq.w     D7, 2
  6543. 00005132  3C2D FD64                move.w     D6, [A5 - 0x29C]
  6544. 00005136  BC47                     cmp.w      D6, D7
  6545. 00005138  6F00 002A                ble        +0x2C /* 00005164 */
  6546. 0000513C  3E2D FD7E                move.w     D7, [A5 - 0x282]
  6547. 00005140  5647                     addq.w     D7, 3
  6548. 00005142  3B47 FD7E                move.w     [A5 - 0x282], D7
  6549. 00005146  3E2D FD82                move.w     D7, [A5 - 0x27E]
  6550. 0000514A  5647                     addq.w     D7, 3
  6551. 0000514C  3B47 FD82                move.w     [A5 - 0x27E], D7
  6552. 00005150  3E2D FE08                move.w     D7, [A5 - 0x1F8]
  6553. 00005154  5647                     addq.w     D7, 3
  6554. 00005156  3B47 FE08                move.w     [A5 - 0x1F8], D7
  6555. 0000515A  3E2D FE0C                move.w     D7, [A5 - 0x1F4]
  6556. 0000515E  5647                     addq.w     D7, 3
  6557. 00005160  3B47 FE0C                move.w     [A5 - 0x1F4], D7
  6558. label00005164:
  6559. 00005164  3B6D FD62 FE06           move.w     [A5 - 0x1FA], [A5 - 0x29E]
  6560. 0000516A  3E2D FD62                move.w     D7, [A5 - 0x29E]
  6561. 0000516E  0647 0019                addi.w     D7, 0x19
  6562. 00005172  3B47 FE0A                move.w     [A5 - 0x1F6], D7
  6563. 00005176  3E2D FD82                move.w     D7, [A5 - 0x27E]
  6564. 0000517A  48C7                     ext.l      D7
  6565. 0000517C  8FFC 0002                divs.w     D7, 0x2
  6566. 00005180  4847                     swap.w     D7
  6567. 00005182  3B47 FD7A                move.w     [A5 - 0x286], D7
  6568. 00005186  4EBA F95A                jsr        [PC - 0x6A6 /* 00004AE2 */]
  6569. 0000518A  3E3C 0001                move.w     D7, 0x1
  6570. 0000518E  0C47 0003                cmpi.w     D7, 0x3
  6571. 00005192  6E00 0108                bgt        +0x10A /* 0000529C */
  6572. label00005196:
  6573. 00005196  3C07                     move.w     D6, D7
  6574. 00005198  5346                     subq.w     D6, 1
  6575. 0000519A  E74E                     lsl        D6.w, 3
  6576. 0000519C  49ED FDA4                lea.l      A4, [A5 - 0x25C]
  6577. 000051A0  4874 6000                pea.l      [A4 + D6.w]
  6578. 000051A4  3C07                     move.w     D6, D7
  6579. 000051A6  5346                     subq.w     D6, 1
  6580. 000051A8  DC46                     add.w      D6, D6
  6581. 000051AA  49ED F9F6                lea.l      A4, [A5 - 0x60A]
  6582. 000051AE  3F34 6000                move.w     -[A7], [A4 + D6.w]
  6583. 000051B2  4267                     clr.w      -[A7]
  6584. 000051B4  2F2D FF82                move.l     -[A7], [A5 - 0x7E]
  6585. 000051B8  A8EF                     syscall    ScrollRect
  6586. 000051BA  3C07                     move.w     D6, D7
  6587. 000051BC  5346                     subq.w     D6, 1
  6588. 000051BE  E74E                     lsl        D6.w, 3
  6589. 000051C0  49ED FDD6                lea.l      A4, [A5 - 0x22A]
  6590. 000051C4  0C74 0000 6002           cmpi.w     [A4 + D6.w + 0x2], 0x0
  6591. 000051CA  6C00 000C                bge        +0xE /* 000051D8 */
  6592. 000051CE  3F07                     move.w     -[A7], D7
  6593. 000051D0  4EBA E640                jsr        [PC - 0x19C0 /* 00003812 */]
  6594. 000051D4  4EFA 002A                jmp        [PC + 0x2A /* 00005200 */]
  6595. label000051D8:
  6596. 000051D8  3C07                     move.w     D6, D7
  6597. 000051DA  5346                     subq.w     D6, 1
  6598. 000051DC  E74E                     lsl        D6.w, 3
  6599. 000051DE  49ED FDD6                lea.l      A4, [A5 - 0x22A]
  6600. 000051E2  3A07                     move.w     D5, D7
  6601. 000051E4  5345                     subq.w     D5, 1
  6602. 000051E6  CBFC 000E                muls.w     D5, 0xE
  6603. 000051EA  47ED FE34                lea.l      A3, [A5 - 0x1CC]
  6604. 000051EE  3834 6006                move.w     D4, [A4 + D6.w + 0x6]
  6605. 000051F2  B873 500C                cmp.w      D4, [A3 + D5.w + 0xC]
  6606. 000051F6  6F00 0008                ble        +0xA /* 00005200 */
  6607. 000051FA  3F07                     move.w     -[A7], D7
  6608. 000051FC  4EBA E614                jsr        [PC - 0x19EC /* 00003812 */]
  6609. label00005200:
  6610. 00005200  3C07                     move.w     D6, D7
  6611. 00005202  5346                     subq.w     D6, 1
  6612. 00005204  CDFC 000E                muls.w     D6, 0xE
  6613. 00005208  49ED FE34                lea.l      A4, [A5 - 0x1CC]
  6614. 0000520C  4874 6000                pea.l      [A4 + D6.w]
  6615. 00005210  286D FCB2                movea.l    A4, [A5 - 0x34E]
  6616. 00005214  486C 0002                pea.l      [A4 + 0x2]
  6617. 00005218  3C07                     move.w     D6, D7
  6618. 0000521A  5346                     subq.w     D6, 1
  6619. 0000521C  E74E                     lsl        D6.w, 3
  6620. 0000521E  49ED FDD6                lea.l      A4, [A5 - 0x22A]
  6621. 00005222  4874 6000                pea.l      [A4 + D6.w]
  6622. 00005226  3C07                     move.w     D6, D7
  6623. 00005228  5346                     subq.w     D6, 1
  6624. 0000522A  E74E                     lsl        D6.w, 3
  6625. 0000522C  49ED FDEE                lea.l      A4, [A5 - 0x212]
  6626. 00005230  4874 6000                pea.l      [A4 + D6.w]
  6627. 00005234  4267                     clr.w      -[A7]
  6628. 00005236  42A7                     clr.l      -[A7]
  6629. 00005238  A8EC                     syscall    CopyBits
  6630. 0000523A  3C07                     move.w     D6, D7
  6631. 0000523C  5346                     subq.w     D6, 1
  6632. 0000523E  E74E                     lsl        D6.w, 3
  6633. 00005240  49ED FDD6                lea.l      A4, [A5 - 0x22A]
  6634. 00005244  3A07                     move.w     D5, D7
  6635. 00005246  5345                     subq.w     D5, 1
  6636. 00005248  E74D                     lsl        D5.w, 3
  6637. 0000524A  47ED FDD6                lea.l      A3, [A5 - 0x22A]
  6638. 0000524E  3807                     move.w     D4, D7
  6639. 00005250  5344                     subq.w     D4, 1
  6640. 00005252  D844                     add.w      D4, D4
  6641. 00005254  45ED F9F6                lea.l      A2, [A5 - 0x60A]
  6642. 00005258  3633 5002                move.w     D3, [A3 + D5.w + 0x2]
  6643. 0000525C  9672 4000                sub.w      D3, [A2 + D4.w]
  6644. 00005260  3983 6002                move.w     [A4 + D6.w + 0x2], D3
  6645. 00005264  3C07                     move.w     D6, D7
  6646. 00005266  5346                     subq.w     D6, 1
  6647. 00005268  E74E                     lsl        D6.w, 3
  6648. 0000526A  49ED FDD6                lea.l      A4, [A5 - 0x22A]
  6649. 0000526E  3A07                     move.w     D5, D7
  6650. 00005270  5345                     subq.w     D5, 1
  6651. 00005272  E74D                     lsl        D5.w, 3
  6652. 00005274  47ED FDD6                lea.l      A3, [A5 - 0x22A]
  6653. 00005278  3807                     move.w     D4, D7
  6654. 0000527A  5344                     subq.w     D4, 1
  6655. 0000527C  D844                     add.w      D4, D4
  6656. 0000527E  45ED F9F6                lea.l      A2, [A5 - 0x60A]
  6657. 00005282  3633 5006                move.w     D3, [A3 + D5.w + 0x6]
  6658. 00005286  9672 4000                sub.w      D3, [A2 + D4.w]
  6659. 0000528A  3983 6006                move.w     [A4 + D6.w + 0x6], D3
  6660. 0000528E  0C47 0003                cmpi.w     D7, 0x3
  6661. 00005292  6C00 0008                bge        +0xA /* 0000529C */
  6662. 00005296  5247                     addq.w     D7, 1
  6663. 00005298  4EFA FEFC                jmp        [PC - 0x104 /* 00005196 */]
  6664. label0000529C:
  6665. 0000529C  4A2D D8AA                tst.b      [A5 - 0x2756]
  6666. 000052A0  6700 000E                beq        +0x10 /* 000052B0 */
  6667. 000052A4  2F2D D8B0                move.l     -[A7], [A5 - 0x2750]
  6668. 000052A8  486D FD66                pea.l      [A5 - 0x29A]
  6669. 000052AC  4EBA 1370                jsr        [PC + 0x1370 /* 0000661E */]
  6670. label000052B0:
  6671. 000052B0  4A2D FA7A                tst.b      [A5 - 0x586]
  6672. 000052B4  6700 0116                beq        +0x118 /* 000053CC */
  6673. 000052B8  536D FA7E                subq.w     [A5 - 0x582], 1
  6674. 000052BC  4A6D FA7E                tst.w      [A5 - 0x582]
  6675. 000052C0  6600 0056                bne        +0x58 /* 00005318 */
  6676. 000052C4  0C6D 0000 FA80           cmpi.w     [A5 - 0x580], 0x0
  6677. 000052CA  6C00 001E                bge        +0x20 /* 000052EA */
  6678. 000052CE  3E2D FA80                move.w     D7, [A5 - 0x580]
  6679. 000052D2  4A47                     tst.w      D7
  6680. 000052D4  6A02                     bpl        +0x4 /* 000052D8 */
  6681. 000052D6  4447                     neg.w      D7
  6682. label000052D8:
  6683. 000052D8  3B47 FA80                move.w     [A5 - 0x580], D7
  6684. 000052DC  3E2D FA7C                move.w     D7, [A5 - 0x584]
  6685. 000052E0  DE47                     add.w      D7, D7
  6686. 000052E2  3B47 FA7E                move.w     [A5 - 0x582], D7
  6687. 000052E6  4EFA 0030                jmp        [PC + 0x30 /* 00005318 */]
  6688. label000052EA:
  6689. 000052EA  558F                     subq.l     A7, 2
  6690. 000052EC  A861                     syscall    Random
  6691. 000052EE  3E1F                     move.w     D7, [A7]+
  6692. 000052F0  48C7                     ext.l      D7
  6693. 000052F2  8FFC 199A                divs.w     D7, 0x199A
  6694. 000052F6  3B47 FA80                move.w     [A5 - 0x580], D7
  6695. 000052FA  558F                     subq.l     A7, 2
  6696. 000052FC  A861                     syscall    Random
  6697. 000052FE  3E1F                     move.w     D7, [A7]+
  6698. 00005300  48C7                     ext.l      D7
  6699. 00005302  8FFC 0667                divs.w     D7, 0x667
  6700. 00005306  4A47                     tst.w      D7
  6701. 00005308  6A02                     bpl        +0x4 /* 0000530C */
  6702. 0000530A  4447                     neg.w      D7
  6703. label0000530C:
  6704. 0000530C  5047                     addq.w     D7, 8
  6705. 0000530E  3B47 FA7E                move.w     [A5 - 0x582], D7
  6706. 00005312  3B6D FA7E FA7C           move.w     [A5 - 0x584], [A5 - 0x582]
  6707. label00005318:
  6708. 00005318  3E2D FA74                move.w     D7, [A5 - 0x58C]
  6709. 0000531C  DE6D FA80                add.w      D7, [A5 - 0x580]
  6710. 00005320  BE6D FDC2                cmp.w      D7, [A5 - 0x23E]
  6711. 00005324  6F00 0010                ble        +0x12 /* 00005336 */
  6712. 00005328  1B7C 0008 FFDA           move.b     [A5 - 0x26], 0x8
  6713. 0000532E  422D FA7A                clr.b      [A5 - 0x586]
  6714. 00005332  4EFA 0098                jmp        [PC + 0x98 /* 000053CC */]
  6715. label00005336:
  6716. 00005336  4EFA 0036                jmp        [PC + 0x36 /* 0000536E */]
  6717. label0000533A:
  6718. 0000533A  3E2D FF86                move.w     D7, [A5 - 0x7A]
  6719. 0000533E  48C7                     ext.l      D7
  6720. 00005340  8FFC 0008                divs.w     D7, 0x8
  6721. 00005344  4847                     swap.w     D7
  6722. 00005346  4A47                     tst.w      D7
  6723. 00005348  6600 0006                bne        +0x8 /* 00005350 */
  6724. 0000534C  526D FA70                addq.w     [A5 - 0x590], 1
  6725. label00005350:
  6726. 00005350  4EFA 0030                jmp        [PC + 0x30 /* 00005382 */]
  6727. label00005354:
  6728. 00005354  3E2D FF86                move.w     D7, [A5 - 0x7A]
  6729. 00005358  48C7                     ext.l      D7
  6730. 0000535A  8FFC 0008                divs.w     D7, 0x8
  6731. 0000535E  4847                     swap.w     D7
  6732. 00005360  4A47                     tst.w      D7
  6733. 00005362  6600 0006                bne        +0x8 /* 0000536A */
  6734. 00005366  536D FA70                subq.w     [A5 - 0x590], 1
  6735. label0000536A:
  6736. 0000536A  4EFA 0016                jmp        [PC + 0x16 /* 00005382 */]
  6737. label0000536E:
  6738. 0000536E  3E2D FA70                move.w     D7, [A5 - 0x590]
  6739. 00005372  0C47 0001                cmpi.w     D7, 0x1
  6740. 00005376  6700 FFC2                beq        -0x3C /* 0000533A */
  6741. 0000537A  0C47 0002                cmpi.w     D7, 0x2
  6742. 0000537E  6700 FFD4                beq        -0x2A /* 00005354 */
  6743. label00005382:
  6744. 00005382  3E2D FA74                move.w     D7, [A5 - 0x58C]
  6745. 00005386  DE6D FA80                add.w      D7, [A5 - 0x580]
  6746. 0000538A  3B47 FA74                move.w     [A5 - 0x58C], D7
  6747. 0000538E  3E2D FA78                move.w     D7, [A5 - 0x588]
  6748. 00005392  DE6D FA80                add.w      D7, [A5 - 0x580]
  6749. 00005396  3B47 FA78                move.w     [A5 - 0x588], D7
  6750. 0000539A  486D FA00                pea.l      [A5 - 0x600]
  6751. 0000539E  286D FCB2                movea.l    A4, [A5 - 0x34E]
  6752. 000053A2  486C 0002                pea.l      [A4 + 0x2]
  6753. 000053A6  3E2D FA6E                move.w     D7, [A5 - 0x592]
  6754. 000053AA  5347                     subq.w     D7, 1
  6755. 000053AC  E94F                     lsl        D7.w, 4
  6756. 000053AE  3C2D FA70                move.w     D6, [A5 - 0x590]
  6757. 000053B2  5346                     subq.w     D6, 1
  6758. 000053B4  E74E                     lsl        D6.w, 3
  6759. 000053B6  DC47                     add.w      D6, D7
  6760. 000053B8  49ED FA0E                lea.l      A4, [A5 - 0x5F2]
  6761. 000053BC  4874 6000                pea.l      [A4 + D6.w]
  6762. 000053C0  486D FA72                pea.l      [A5 - 0x58E]
  6763. 000053C4  4267                     clr.w      -[A7]
  6764. 000053C6  2F2D F9FC                move.l     -[A7], [A5 - 0x604]
  6765. 000053CA  A8EC                     syscall    CopyBits
  6766. label000053CC:
  6767. 000053CC  0C2D 0001 FDD4           cmpi.b     [A5 - 0x22C], 0x1
  6768. 000053D2  6600 013C                bne        +0x13E /* 00005510 */
  6769. 000053D6  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  6770. 000053DA  A89C                     syscall    PenMode
  6771. 000053DC  3E2D FD7E                move.w     D7, [A5 - 0x282]
  6772. 000053E0  0647 0010                addi.w     D7, 0x10
  6773. 000053E4  3B47 FC90                move.w     [A5 - 0x370], D7
  6774. 000053E8  3E2D FD62                move.w     D7, [A5 - 0x29E]
  6775. 000053EC  0647 000E                addi.w     D7, 0xE
  6776. 000053F0  3B47 FC8E                move.w     [A5 - 0x372], D7
  6777. 000053F4  3F2D FC90                move.w     -[A7], [A5 - 0x370]
  6778. 000053F8  3F2D FD7C                move.w     -[A7], [A5 - 0x284]
  6779. 000053FC  A893                     syscall    MoveTo
  6780. 000053FE  3F2D FC90                move.w     -[A7], [A5 - 0x370]
  6781. 00005402  3F2D FC8E                move.w     -[A7], [A5 - 0x372]
  6782. 00005406  A891                     syscall    LineTo
  6783. 00005408  3E2D FD78                move.w     D7, [A5 - 0x288]
  6784. 0000540C  9E6D FD74                sub.w      D7, [A5 - 0x28C]
  6785. 00005410  DE6D FD7E                add.w      D7, [A5 - 0x282]
  6786. 00005414  3B47 FD78                move.w     [A5 - 0x288], D7
  6787. 00005418  3B6D FD7E FD74           move.w     [A5 - 0x28C], [A5 - 0x282]
  6788. 0000541E  3E2D FD76                move.w     D7, [A5 - 0x28A]
  6789. 00005422  9E6D FD72                sub.w      D7, [A5 - 0x28E]
  6790. 00005426  DE6D FD62                add.w      D7, [A5 - 0x29E]
  6791. 0000542A  3B47 FD76                move.w     [A5 - 0x28A], D7
  6792. 0000542E  3B6D FD62 FD72           move.w     [A5 - 0x28E], [A5 - 0x29E]
  6793. 00005434  486D FF74                pea.l      [A5 - 0x8C]
  6794. 00005438  286D FCB2                movea.l    A4, [A5 - 0x34E]
  6795. 0000543C  486C 0002                pea.l      [A4 + 0x2]
  6796. 00005440  486D FD6A                pea.l      [A5 - 0x296]
  6797. 00005444  486D FD72                pea.l      [A5 - 0x28E]
  6798. 00005448  3F3C 0002                move.w     -[A7], 0x2
  6799. 0000544C  42A7                     clr.l      -[A7]
  6800. 0000544E  A8EC                     syscall    CopyBits
  6801. 00005450  4EBA ECBA                jsr        [PC - 0x1346 /* 0000410C */]
  6802. 00005454  286D FCB2                movea.l    A4, [A5 - 0x34E]
  6803. 00005458  486C 0002                pea.l      [A4 + 0x2]
  6804. 0000545C  486D FF74                pea.l      [A5 - 0x8C]
  6805. 00005460  486D FE06                pea.l      [A5 - 0x1FA]
  6806. 00005464  3E2D FD7A                move.w     D7, [A5 - 0x286]
  6807. 00005468  E74F                     lsl        D7.w, 3
  6808. 0000546A  49ED FD84                lea.l      A4, [A5 - 0x27C]
  6809. 0000546E  4874 7000                pea.l      [A4 + D7.w]
  6810. 00005472  4267                     clr.w      -[A7]
  6811. 00005474  3E2D FD7A                move.w     D7, [A5 - 0x286]
  6812. 00005478  E54F                     lsl        D7.w, 2
  6813. 0000547A  49ED FE0E                lea.l      A4, [A5 - 0x1F2]
  6814. 0000547E  2F34 7000                move.l     -[A7], [A4 + D7.w]
  6815. 00005482  A8EC                     syscall    CopyBits
  6816. 00005484  486D FF74                pea.l      [A5 - 0x8C]
  6817. 00005488  286D FCB2                movea.l    A4, [A5 - 0x34E]
  6818. 0000548C  486C 0002                pea.l      [A4 + 0x2]
  6819. 00005490  3E2D FD7A                move.w     D7, [A5 - 0x286]
  6820. 00005494  E74F                     lsl        D7.w, 3
  6821. 00005496  49ED FD94                lea.l      A4, [A5 - 0x26C]
  6822. 0000549A  4874 7000                pea.l      [A4 + D7.w]
  6823. 0000549E  486D FD7C                pea.l      [A5 - 0x284]
  6824. 000054A2  4267                     clr.w      -[A7]
  6825. 000054A4  42A7                     clr.l      -[A7]
  6826. 000054A6  A8EC                     syscall    CopyBits
  6827. 000054A8  598F                     subq.l     A7, 4
  6828. 000054AA  A975                     syscall    TickCount
  6829. 000054AC  2E1F                     move.l     D7, [A7]+
  6830. 000054AE  2B47 FD66                move.l     [A5 - 0x29A], D7
  6831. 000054B2  52AD FD66                addq.l     [A5 - 0x29A], 1
  6832. label000054B6:
  6833. 000054B6  598F                     subq.l     A7, 4
  6834. 000054B8  A975                     syscall    TickCount
  6835. 000054BA  2E1F                     move.l     D7, [A7]+
  6836. 000054BC  BEAD FD66                cmp.l      D7, [A5 - 0x29A]
  6837. 000054C0  6F00 FFF4                ble        -0xA /* 000054B6 */
  6838. 000054C4  422D FDD4                clr.b      [A5 - 0x22C]
  6839. 000054C8  3F2D FC90                move.w     -[A7], [A5 - 0x370]
  6840. 000054CC  3F2D FD7C                move.w     -[A7], [A5 - 0x284]
  6841. 000054D0  A893                     syscall    MoveTo
  6842. 000054D2  3F2D FC90                move.w     -[A7], [A5 - 0x370]
  6843. 000054D6  3F2D FC8E                move.w     -[A7], [A5 - 0x372]
  6844. 000054DA  A891                     syscall    LineTo
  6845. 000054DC  486D FF74                pea.l      [A5 - 0x8C]
  6846. 000054E0  286D FCB2                movea.l    A4, [A5 - 0x34E]
  6847. 000054E4  486C 0002                pea.l      [A4 + 0x2]
  6848. 000054E8  486D FD6A                pea.l      [A5 - 0x296]
  6849. 000054EC  486D FD72                pea.l      [A5 - 0x28E]
  6850. 000054F0  3F3C 0002                move.w     -[A7], 0x2
  6851. 000054F4  42A7                     clr.l      -[A7]
  6852. 000054F6  A8EC                     syscall    CopyBits
  6853. 000054F8  3F3C 0008                move.w     -[A7], 0x8
  6854. 000054FC  A89C                     syscall    PenMode
  6855. 000054FE  0C2D 0001 FC8C           cmpi.b     [A5 - 0x374], 0x1
  6856. 00005504  6600 0006                bne        +0x8 /* 0000550C */
  6857. 00005508  4EBA F1F6                jsr        [PC - 0xE0A /* 00004700 */]
  6858. label0000550C:
  6859. 0000550C  4EFA 0056                jmp        [PC + 0x56 /* 00005564 */]
  6860. label00005510:
  6861. 00005510  286D FCB2                movea.l    A4, [A5 - 0x34E]
  6862. 00005514  486C 0002                pea.l      [A4 + 0x2]
  6863. 00005518  486D FF74                pea.l      [A5 - 0x8C]
  6864. 0000551C  486D FE06                pea.l      [A5 - 0x1FA]
  6865. 00005520  3E2D FD7A                move.w     D7, [A5 - 0x286]
  6866. 00005524  E74F                     lsl        D7.w, 3
  6867. 00005526  49ED FD84                lea.l      A4, [A5 - 0x27C]
  6868. 0000552A  4874 7000                pea.l      [A4 + D7.w]
  6869. 0000552E  4267                     clr.w      -[A7]
  6870. 00005530  3E2D FD7A                move.w     D7, [A5 - 0x286]
  6871. 00005534  E54F                     lsl        D7.w, 2
  6872. 00005536  49ED FE0E                lea.l      A4, [A5 - 0x1F2]
  6873. 0000553A  2F34 7000                move.l     -[A7], [A4 + D7.w]
  6874. 0000553E  A8EC                     syscall    CopyBits
  6875. 00005540  486D FF74                pea.l      [A5 - 0x8C]
  6876. 00005544  286D FCB2                movea.l    A4, [A5 - 0x34E]
  6877. 00005548  486C 0002                pea.l      [A4 + 0x2]
  6878. 0000554C  3E2D FD7A                move.w     D7, [A5 - 0x286]
  6879. 00005550  E74F                     lsl        D7.w, 3
  6880. 00005552  49ED FD94                lea.l      A4, [A5 - 0x26C]
  6881. 00005556  4874 7000                pea.l      [A4 + D7.w]
  6882. 0000555A  486D FD7C                pea.l      [A5 - 0x284]
  6883. 0000555E  4267                     clr.w      -[A7]
  6884. 00005560  42A7                     clr.l      -[A7]
  6885. 00005562  A8EC                     syscall    CopyBits
  6886. label00005564:
  6887. 00005564  3E2D FC76                move.w     D7, [A5 - 0x38A]
  6888. 00005568  DE6D FC7C                add.w      D7, [A5 - 0x384]
  6889. 0000556C  3B47 FC76                move.w     [A5 - 0x38A], D7
  6890. 00005570  3E2D FC78                move.w     D7, [A5 - 0x388]
  6891. 00005574  DE6D FC7E                add.w      D7, [A5 - 0x382]
  6892. 00005578  3B47 FC78                move.w     [A5 - 0x388], D7
  6893. 0000557C  3E2D FC7A                move.w     D7, [A5 - 0x386]
  6894. 00005580  DE6D FC80                add.w      D7, [A5 - 0x380]
  6895. 00005584  3B47 FC7A                move.w     [A5 - 0x386], D7
  6896. 00005588  4A2D F9EE                tst.b      [A5 - 0x612]
  6897. 0000558C  6700 0342                beq        +0x344 /* 000058D0 */
  6898. 00005590  4AAD F9AA                tst.l      [A5 - 0x656]
  6899. 00005594  57C7                     seq        D7
  6900. 00005596  4407                     neg.b      D7
  6901. 00005598  1C2D FA7A                move.b     D6, [A5 - 0x586]
  6902. 0000559C  0A06 0001                xori.b     D6, 0x1
  6903. 000055A0  CC07                     and.b      D6, D7
  6904. 000055A2  6700 032C                beq        +0x32E /* 000058D0 */
  6905. 000055A6  3F3C 0002                move.w     -[A7], 0x2
  6906. 000055AA  4267                     clr.w      -[A7]
  6907. 000055AC  201F                     move.l     D0, [A7]+
  6908. 000055AE  A032                     syscall    FlushEvents
  6909. 000055B0  2F2D D8A2                move.l     -[A7], [A5 - 0x275E]
  6910. 000055B4  286D D8A2                movea.l    A4, [A5 - 0x275E]
  6911. 000055B8  2854                     movea.l    A4, [A4]
  6912. 000055BA  486C 0002                pea.l      [A4 + 0x2]
  6913. 000055BE  A8F6                     syscall    DrawPicture
  6914. 000055C0  486D FD7C                pea.l      [A5 - 0x284]
  6915. 000055C4  A87B                     syscall    ClipRect
  6916. 000055C6  486D FD7C                pea.l      [A5 - 0x284]
  6917. 000055CA  A8A3                     syscall    EraseRect
  6918. 000055CC  2F2D FADA                move.l     -[A7], [A5 - 0x526]
  6919. 000055D0  286D FADA                movea.l    A4, [A5 - 0x526]
  6920. 000055D4  2854                     movea.l    A4, [A4]
  6921. 000055D6  486C 0002                pea.l      [A4 + 0x2]
  6922. 000055DA  A8F6                     syscall    DrawPicture
  6923. 000055DC  286D FCB2                movea.l    A4, [A5 - 0x34E]
  6924. 000055E0  486C 0010                pea.l      [A4 + 0x10]
  6925. 000055E4  A87B                     syscall    ClipRect
  6926. 000055E6  486D FB9A                pea.l      [A5 - 0x466]
  6927. 000055EA  A8A3                     syscall    EraseRect
  6928. 000055EC  3F2D F986                move.w     -[A7], [A5 - 0x67A]
  6929. 000055F0  3F2D F984                move.w     -[A7], [A5 - 0x67C]
  6930. 000055F4  4EBA D00E                jsr        [PC - 0x2FF2 /* 00002604 */]
  6931. 000055F8  486D F97C                pea.l      [A5 - 0x684]
  6932. 000055FC  A8A3                     syscall    EraseRect
  6933. 000055FE  2B6D F97C FAD2           move.l     [A5 - 0x52E], [A5 - 0x684]
  6934. 00005604  2B6D F980 FAD6           move.l     [A5 - 0x52A], [A5 - 0x680]
  6935. 0000560A  3F3C 0002                move.w     -[A7], 0x2
  6936. 0000560E  3F3C 0002                move.w     -[A7], 0x2
  6937. 00005612  A89B                     syscall    PenSize
  6938. 00005614  486D FAD2                pea.l      [A5 - 0x52E]
  6939. 00005618  A8A1                     syscall    FrameRect
  6940. 0000561A  3F3C 0001                move.w     -[A7], 0x1
  6941. 0000561E  3F3C 0001                move.w     -[A7], 0x1
  6942. 00005622  A89B                     syscall    PenSize
  6943. 00005624  486D FAD2                pea.l      [A5 - 0x52E]
  6944. 00005628  3F3C 0003                move.w     -[A7], 0x3
  6945. 0000562C  3F3C 0003                move.w     -[A7], 0x3
  6946. 00005630  A8A9                     syscall    InsetRect
  6947. 00005632  486D FAD2                pea.l      [A5 - 0x52E]
  6948. 00005636  A8A1                     syscall    FrameRect
  6949. 00005638  4EBA B1DE                jsr        [PC - 0x4E22 /* 00000818 */]
  6950. 0000563C  486D FE26                pea.l      [A5 - 0x1DA]
  6951. 00005640  286D FCB2                movea.l    A4, [A5 - 0x34E]
  6952. 00005644  486C 0002                pea.l      [A4 + 0x2]
  6953. 00005648  486D F998                pea.l      [A5 - 0x668]
  6954. 0000564C  486D F990                pea.l      [A5 - 0x670]
  6955. 00005650  4267                     clr.w      -[A7]
  6956. 00005652  42A7                     clr.l      -[A7]
  6957. 00005654  A8EC                     syscall    CopyBits
  6958. 00005656  486D F988                pea.l      [A5 - 0x678]
  6959. 0000565A  A8A1                     syscall    FrameRect
  6960. 0000565C  2B6D F988 FAD2           move.l     [A5 - 0x52E], [A5 - 0x678]
  6961. 00005662  2B6D F98C FAD6           move.l     [A5 - 0x52A], [A5 - 0x674]
  6962. 00005668  486D FAD2                pea.l      [A5 - 0x52E]
  6963. 0000566C  3F3C 0004                move.w     -[A7], 0x4
  6964. 00005670  3F3C 0004                move.w     -[A7], 0x4
  6965. 00005674  A8A9                     syscall    InsetRect
  6966. 00005676  42AD FD66                clr.l      [A5 - 0x29A]
  6967. 0000567A  4A2D FFFA                tst.b      [A5 - 0x6]
  6968. 0000567E  6700 003A                beq        +0x3C /* 000056BA */
  6969. 00005682  2E2D F9AE                move.l     D7, [A5 - 0x652]
  6970. 00005686  0807 0000                btst.b     D7, 0x0
  6971. 0000568A  56C7                     sne        D7
  6972. 0000568C  4407                     neg.b      D7
  6973. 0000568E  6700 0014                beq        +0x16 /* 000056A4 */
  6974. 00005692  1B7C 0006 FFDA           move.b     [A5 - 0x26], 0x6
  6975. 00005698  286D FFE6                movea.l    A4, [A5 - 0x1A]
  6976. 0000569C  3B54 FF90                move.w     [A5 - 0x70], [A4]
  6977. 000056A0  4EFA 0010                jmp        [PC + 0x10 /* 000056B2 */]
  6978. label000056A4:
  6979. 000056A4  1B7C 0007 FFDA           move.b     [A5 - 0x26], 0x7
  6980. 000056AA  286D FFEA                movea.l    A4, [A5 - 0x16]
  6981. 000056AE  3B54 FF90                move.w     [A5 - 0x70], [A4]
  6982. label000056B2:
  6983. 000056B2  3F3C 0001                move.w     -[A7], 0x1
  6984. 000056B6  4EBA CA06                jsr        [PC - 0x35FA /* 000020BE */]
  6985. label000056BA:
  6986. 000056BA  422D FAC0                clr.b      [A5 - 0x540]
  6987. label000056BE:
  6988. 000056BE  A9B4                     syscall    SystemTask
  6989. 000056C0  598F                     subq.l     A7, 4
  6990. 000056C2  A975                     syscall    TickCount
  6991. 000056C4  2E1F                     move.l     D7, [A7]+
  6992. 000056C6  BEAD FFEE                cmp.l      D7, [A5 - 0x12]
  6993. 000056CA  6F00 0026                ble        +0x28 /* 000056F2 */
  6994. 000056CE  3E2D FF90                move.w     D7, [A5 - 0x70]
  6995. 000056D2  48C7                     ext.l      D7
  6996. 000056D4  2C2D FFF6                move.l     D6, [A5 - 0xA]
  6997. 000056D8  BC87                     cmp.l      D6, D7
  6998. 000056DA  6C00 000A                bge        +0xC /* 000056E6 */
  6999. 000056DE  52AD FFF6                addq.l     [A5 - 0xA], 1
  7000. 000056E2  4EFA 000A                jmp        [PC + 0xA /* 000056EE */]
  7001. label000056E6:
  7002. 000056E6  2B7C 0000 0001 FFF6      move.l     [A5 - 0xA], 0x1
  7003. label000056EE:
  7004. 000056EE  4EBA C8DC                jsr        [PC - 0x3724 /* 00001FCC */]
  7005. label000056F2:
  7006. 000056F2  4A2D D8AA                tst.b      [A5 - 0x2756]
  7007. 000056F6  6700 000E                beq        +0x10 /* 00005706 */
  7008. 000056FA  2F2D D8AC                move.l     -[A7], [A5 - 0x2754]
  7009. 000056FE  486D D9BC                pea.l      [A5 - 0x2644]
  7010. 00005702  4EBA 0F1A                jsr        [PC + 0xF1A /* 0000661E */]
  7011. label00005706:
  7012. 00005706  4EBA F65E                jsr        [PC - 0x9A2 /* 00004D66 */]
  7013. 0000570A  598F                     subq.l     A7, 4
  7014. 0000570C  2F2D F9AE                move.l     -[A7], [A5 - 0x652]
  7015. 00005710  2F3C 0000 0002           move.l     -[A7], 0x2
  7016. 00005716  4EBA 0D8C                jsr        [PC + 0xD8C /* 000064A4 */]
  7017. 0000571A  2E1F                     move.l     D7, [A7]+
  7018. 0000571C  DEAD FD66                add.l      D7, [A5 - 0x29A]
  7019. 00005720  5287                     addq.l     D7, 1
  7020. 00005722  2B47 FD66                move.l     [A5 - 0x29A], D7
  7021. 00005726  2F2D FD66                move.l     -[A7], [A5 - 0x29A]
  7022. 0000572A  486D FE5E                pea.l      [A5 - 0x1A2]
  7023. 0000572E  4EBA 0FE2                jsr        [PC + 0xFE2 /* 00006712 */]
  7024. 00005732  558F                     subq.l     A7, 2
  7025. 00005734  486D FE5E                pea.l      [A5 - 0x1A2]
  7026. 00005738  A88C                     syscall    StringWidth
  7027. 0000573A  3E1F                     move.w     D7, [A7]+
  7028. 0000573C  3C2D FAD8                move.w     D6, [A5 - 0x528]
  7029. 00005740  9C47                     sub.w      D6, D7
  7030. 00005742  5346                     subq.w     D6, 1
  7031. 00005744  3F06                     move.w     -[A7], D6
  7032. 00005746  3F2D FAD6                move.w     -[A7], [A5 - 0x52A]
  7033. 0000574A  A893                     syscall    MoveTo
  7034. 0000574C  486D FAD2                pea.l      [A5 - 0x52E]
  7035. 00005750  A8A3                     syscall    EraseRect
  7036. 00005752  486D FE5E                pea.l      [A5 - 0x1A2]
  7037. 00005756  A884                     syscall    DrawString
  7038. 00005758  0C2D 0001 FAC0           cmpi.b     [A5 - 0x540], 0x1
  7039. 0000575E  6600 FF5E                bne        -0xA0 /* 000056BE */
  7040. 00005762  2E2D F9B6                move.l     D7, [A5 - 0x64A]
  7041. 00005766  DEAD FD66                add.l      D7, [A5 - 0x29A]
  7042. 0000576A  2B47 F9B6                move.l     [A5 - 0x64A], D7
  7043. 0000576E  3F3C 0002                move.w     -[A7], 0x2
  7044. 00005772  2F2D F9B6                move.l     -[A7], [A5 - 0x64A]
  7045. 00005776  4EBA AB2A                jsr        [PC - 0x54D6 /* 000002A2 */]
  7046. 0000577A  4EBA CE5A                jsr        [PC - 0x31A6 /* 000025D6 */]
  7047. 0000577E  3E2D F986                move.w     D7, [A5 - 0x67A]
  7048. 00005782  4447                     neg.w      D7
  7049. 00005784  3F07                     move.w     -[A7], D7
  7050. 00005786  3E2D F984                move.w     D7, [A5 - 0x67C]
  7051. 0000578A  4447                     neg.w      D7
  7052. 0000578C  3F07                     move.w     -[A7], D7
  7053. 0000578E  4EBA CE74                jsr        [PC - 0x318C /* 00002604 */]
  7054. 00005792  4EBA B084                jsr        [PC - 0x4F7C /* 00000818 */]
  7055. 00005796  1B7C 0008 FFDA           move.b     [A5 - 0x26], 0x8
  7056. 0000579C  558F                     subq.l     A7, 2
  7057. 0000579E  2F2D FFD6                move.l     -[A7], [A5 - 0x2A]
  7058. 000057A2  4227                     clr.b      -[A7]
  7059. 000057A4  4EBA 0EBC                jsr        [PC + 0xEBC /* 00006662 */]
  7060. 000057A8  3E1F                     move.w     D7, [A7]+
  7061. 000057AA  3B47 FFDC                move.w     [A5 - 0x24], D7
  7062. 000057AE  486D F97C                pea.l      [A5 - 0x684]
  7063. 000057B2  A8A3                     syscall    EraseRect
  7064. 000057B4  3E2D D9C8                move.w     D7, [A5 - 0x2638]
  7065. 000057B8  48C7                     ext.l      D7
  7066. 000057BA  2C2D F9AE                move.l     D6, [A5 - 0x652]
  7067. 000057BE  BC87                     cmp.l      D6, D7
  7068. 000057C0  6700 00F4                beq        +0xF6 /* 000058B6 */
  7069. 000057C4  4EFA 00B2                jmp        [PC + 0xB2 /* 00005878 */]
  7070. 000057C8  598F                     subq.l     A7, 4
  7071. 000057CA  2F2D F9AE                move.l     -[A7], [A5 - 0x652]
  7072. 000057CE  2F3C 0000 0002           move.l     -[A7], 0x2
  7073. 000057D4  4EBA 0CCE                jsr        [PC + 0xCCE /* 000064A4 */]
  7074. 000057D8  2E1F                     move.l     D7, [A7]+
  7075. 000057DA  3F07                     move.w     -[A7], D7
  7076. 000057DC  4EBA AE3A                jsr        [PC - 0x51C6 /* 00000618 */]
  7077. 000057E0  3F3C 0002                move.w     -[A7], 0x2
  7078. 000057E4  4EBA CD98                jsr        [PC - 0x3268 /* 0000257E */]
  7079. 000057E8  4EFA 00C8                jmp        [PC + 0xC8 /* 000058B2 */]
  7080. 000057EC  A853                     syscall    ShowCursor
  7081. 000057EE  1F3C 0002                move.b     -[A7], 0x2
  7082. 000057F2  4EBA B9FC                jsr        [PC - 0x4604 /* 000011F0 */]
  7083. 000057F6  A852                     syscall    HideCursor
  7084. 000057F8  0C6D 0003 FA94           cmpi.w     [A5 - 0x56C], 0x3
  7085. 000057FE  6600 0030                bne        +0x32 /* 00005830 */
  7086. 00005802  A853                     syscall    ShowCursor
  7087. 00005804  1F3C 0004                move.b     -[A7], 0x4
  7088. 00005808  4EBA B9E6                jsr        [PC - 0x461A /* 000011F0 */]
  7089. 0000580C  A852                     syscall    HideCursor
  7090. 0000580E  426D FA94                clr.w      [A5 - 0x56C]
  7091. 00005812  2E2D F9B6                move.l     D7, [A5 - 0x64A]
  7092. 00005816  0687 0000 2710           addi.l     D7, 0x2710
  7093. 0000581C  2B47 F9B6                move.l     [A5 - 0x64A], D7
  7094. 00005820  3F3C 0002                move.w     -[A7], 0x2
  7095. 00005824  2F2D F9B6                move.l     -[A7], [A5 - 0x64A]
  7096. 00005828  4EBA AA78                jsr        [PC - 0x5588 /* 000002A2 */]
  7097. 0000582C  4EBA CDA8                jsr        [PC - 0x3258 /* 000025D6 */]
  7098. label00005830:
  7099. 00005830  286D FCB2                movea.l    A4, [A5 - 0x34E]
  7100. 00005834  486C 0010                pea.l      [A4 + 0x10]
  7101. 00005838  A928                     syscall    InvalRect
  7102. 0000583A  4EBA B30C                jsr        [PC - 0x4CF4 /* 00000B48 */]
  7103. 0000583E  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  7104. 00005842  4267                     clr.w      -[A7]
  7105. 00005844  201F                     move.l     D0, [A7]+
  7106. 00005846  A032                     syscall    FlushEvents
  7107. 00005848  2F2D D8A2                move.l     -[A7], [A5 - 0x275E]
  7108. 0000584C  286D D8A2                movea.l    A4, [A5 - 0x275E]
  7109. 00005850  2854                     movea.l    A4, [A4]
  7110. 00005852  486C 0002                pea.l      [A4 + 0x2]
  7111. 00005856  A8F6                     syscall    DrawPicture
  7112. 00005858  4EBA F61E                jsr        [PC - 0x9E2 /* 00004E78 */]
  7113. 0000585C  4EFA 0054                jmp        [PC + 0x54 /* 000058B2 */]
  7114. label00005860:
  7115. 00005860  2F2D D8A2                move.l     -[A7], [A5 - 0x275E]
  7116. 00005864  286D D8A2                movea.l    A4, [A5 - 0x275E]
  7117. 00005868  2854                     movea.l    A4, [A4]
  7118. 0000586A  486C 0002                pea.l      [A4 + 0x2]
  7119. 0000586E  A8F6                     syscall    DrawPicture
  7120. 00005870  4EBA F606                jsr        [PC - 0x9FA /* 00004E78 */]
  7121. 00005874  4EFA 003C                jmp        [PC + 0x3C /* 000058B2 */]
  7122. label00005878:
  7123. 00005878  2E2D F9AE                move.l     D7, [A5 - 0x652]
  7124. 0000587C  0C87 0000 0002           cmpi.l     D7, 0x2
  7125. 00005882  6D00 FFDC                blt        -0x22 /* 00005860 */
  7126. 00005886  0C87 0000 000A           cmpi.l     D7, 0xA /* '\n' */
  7127. 0000588C  6E00 FFD2                bgt        -0x2C /* 00005860 */
  7128. 00005890  0487 0000 0002           subi.l     D7, 0x2
  7129. 00005896  DE47                     add.w      D7, D7
  7130. 00005898  3E3B 7006                move.w     D7, [PC + D7.w + 0x6]
  7131. 0000589C  4EFB 7002                jmp        [PC + D7.w + 0x2]
  7132. 000058A0  FF28                     .extension 0xF28 <<F/4-5/7>> // unimplemented
  7133. 000058A2  FFC0                     .invalid   <<F/7/7>>
  7134. 000058A4  FF28                     .extension 0xF28 <<F/4-5/7>> // unimplemented
  7135. 000058A6  FFC0                     .invalid   <<F/7/7>>
  7136. 000058A8  FF28                     .extension 0xF28 <<F/4-5/7>> // unimplemented
  7137. 000058AA  FFC0                     .invalid   <<F/7/7>>
  7138. 000058AC  FF28                     .extension 0xF28 <<F/4-5/7>> // unimplemented
  7139. 000058AE  FFC0                     .invalid   <<F/7/7>>
  7140. 000058B0  FF4C                     .extension 0xF4C <<F/4-5/7>> // unimplemented
  7141. label000058B2:
  7142. 000058B2  4EFA 0012                jmp        [PC + 0x12 /* 000058C6 */]
  7143. label000058B6:
  7144. 000058B6  A853                     syscall    ShowCursor
  7145. 000058B8  1F3C 0007                move.b     -[A7], 0x7
  7146. 000058BC  4EBA B932                jsr        [PC - 0x46CE /* 000011F0 */]
  7147. 000058C0  A852                     syscall    HideCursor
  7148. 000058C2  4EBA F6D2                jsr        [PC - 0x92E /* 00004F96 */]
  7149. label000058C6:
  7150. 000058C6  3F3C 0002                move.w     -[A7], 0x2
  7151. 000058CA  4267                     clr.w      -[A7]
  7152. 000058CC  201F                     move.l     D0, [A7]+
  7153. 000058CE  A032                     syscall    FlushEvents
  7154. label000058D0:
  7155. 000058D0  4A6D FA94                tst.w      [A5 - 0x56C]
  7156. 000058D4  6600 0016                bne        +0x18 /* 000058EC */
  7157. 000058D8  422D FAC0                clr.b      [A5 - 0x540]
  7158. 000058DC  4EBA F488                jsr        [PC - 0xB78 /* 00004D66 */]
  7159. 000058E0  4A2D FAC0                tst.b      [A5 - 0x540]
  7160. 000058E4  6700 0006                beq        +0x8 /* 000058EC */
  7161. 000058E8  4EBA F6AC                jsr        [PC - 0x954 /* 00004F96 */]
  7162. label000058EC:
  7163. 000058EC  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  7164. 000058F0  4E5E                     unlink     A6
  7165. 000058F2  4E75                     rts
  7166. fn000058F4:
  7167. 000058F4  4E56 0000                link       A6, 0
  7168. 000058F8  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  7169. 000058FC  49ED D89A                lea.l      A4, [A5 - 0x2766]
  7170. 00005900  2F0C                     move.l     -[A7], A4
  7171. 00005902  A86E                     syscall    InitGraf
  7172. 00005904  4EBA 0D02                jsr        [PC + 0xD02 /* 00006608 */]
  7173. 00005908  4EBA 0CFE                jsr        [PC + 0xCFE /* 00006608 */]
  7174. 0000590C  4EBA 0CFA                jsr        [PC + 0xCFA /* 00006608 */]
  7175. 00005910  4EBA 0CF6                jsr        [PC + 0xCF6 /* 00006608 */]
  7176. 00005914  4EBA 0CF2                jsr        [PC + 0xCF2 /* 00006608 */]
  7177. 00005918  4EBA 0CEE                jsr        [PC + 0xCEE /* 00006608 */]
  7178. 0000591C  598F                     subq.l     A7, 4
  7179. 0000591E  3F3C 0004                move.w     -[A7], 0x4
  7180. 00005922  A9B9                     syscall    GetCursor
  7181. 00005924  2E1F                     move.l     D7, [A7]+
  7182. 00005926  2B47 FCAE                move.l     [A5 - 0x352], D7
  7183. 0000592A  3E3C 0001                move.w     D7, 0x1
  7184. 0000592E  0C47 0003                cmpi.w     D7, 0x3
  7185. 00005932  6E00 002C                bgt        +0x2E /* 00005960 */
  7186. label00005936:
  7187. 00005936  3C07                     move.w     D6, D7
  7188. 00005938  5346                     subq.w     D6, 1
  7189. 0000593A  E54E                     lsl        D6.w, 2
  7190. 0000593C  49ED F938                lea.l      A4, [A5 - 0x6C8]
  7191. 00005940  598F                     subq.l     A7, 4
  7192. 00005942  3A3C 0081                move.w     D5, 0x81
  7193. 00005946  DA47                     add.w      D5, D7
  7194. 00005948  3F05                     move.w     -[A7], D5
  7195. 0000594A  A9B9                     syscall    GetCursor
  7196. 0000594C  2A1F                     move.l     D5, [A7]+
  7197. 0000594E  2985 6000                move.l     [A4 + D6.w], D5
  7198. 00005952  0C47 0003                cmpi.w     D7, 0x3
  7199. 00005956  6C00 0008                bge        +0xA /* 00005960 */
  7200. 0000595A  5247                     addq.w     D7, 1
  7201. 0000595C  4EFA FFD8                jmp        [PC - 0x28 /* 00005936 */]
  7202. label00005960:
  7203. 00005960  286D FCAE                movea.l    A4, [A5 - 0x352]
  7204. 00005964  2854                     movea.l    A4, [A4]
  7205. 00005966  2F0C                     move.l     -[A7], A4
  7206. 00005968  A851                     syscall    SetCursor
  7207. 0000596A  A8FE                     syscall    InitFonts
  7208. 0000596C  A912                     syscall    InitWindows
  7209. 0000596E  A930                     syscall    InitMenus
  7210. 00005970  A9CC                     syscall    TEInit
  7211. 00005972  42A7                     clr.l      -[A7]
  7212. 00005974  A97B                     syscall    InitDialogs
  7213. 00005976  422D FCAC                clr.b      [A5 - 0x354]
  7214. 0000597A  3F3C FFFF                move.w     -[A7], 0xFFFF
  7215. 0000597E  4267                     clr.w      -[A7]
  7216. 00005980  201F                     move.l     D0, [A7]+
  7217. 00005982  A032                     syscall    FlushEvents
  7218. 00005984  2B6D D826 FD5A           move.l     [A5 - 0x2A6], [A5 - 0x27DA]
  7219. 0000598A  2B6D D82A FD5E           move.l     [A5 - 0x2A2], [A5 - 0x27D6]
  7220. 00005990  486D FD52                pea.l      [A5 - 0x2AE]
  7221. 00005994  3E2D FD5C                move.w     D7, [A5 - 0x2A4]
  7222. 00005998  5847                     addq.w     D7, 4
  7223. 0000599A  3F07                     move.w     -[A7], D7
  7224. 0000599C  3E2D FD5A                move.w     D7, [A5 - 0x2A6]
  7225. 000059A0  0647 0018                addi.w     D7, 0x18
  7226. 000059A4  3F07                     move.w     -[A7], D7
  7227. 000059A6  3E2D FD60                move.w     D7, [A5 - 0x2A0]
  7228. 000059AA  5947                     subq.w     D7, 4
  7229. 000059AC  3F07                     move.w     -[A7], D7
  7230. 000059AE  3E2D FD5E                move.w     D7, [A5 - 0x2A2]
  7231. 000059B2  5947                     subq.w     D7, 4
  7232. 000059B4  3F07                     move.w     -[A7], D7
  7233. 000059B6  A8A7                     syscall    SetRect
  7234. 000059B8  558F                     subq.l     A7, 2
  7235. 000059BA  A994                     syscall    CurResFile
  7236. 000059BC  3E1F                     move.w     D7, [A7]+
  7237. 000059BE  3B47 D9CA                move.w     [A5 - 0x2636], D7
  7238. 000059C2  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  7239. 000059C6  4E5E                     unlink     A6
  7240. 000059C8  4E75                     rts
  7241. fn000059CA:
  7242. 000059CA  4E56 FFF8                link       A6, -0x0008
  7243. 000059CE  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  7244. 000059D2  598F                     subq.l     A7, 4
  7245. 000059D4  3F3C 0080                move.w     -[A7], 0x80
  7246. 000059D8  49ED FCB6                lea.l      A4, [A5 - 0x34A]
  7247. 000059DC  2F0C                     move.l     -[A7], A4
  7248. 000059DE  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  7249. 000059E4  A9BD                     syscall    GetNewWindow
  7250. 000059E6  2E1F                     move.l     D7, [A7]+
  7251. 000059E8  2B47 FCB2                move.l     [A5 - 0x34E], D7
  7252. 000059EC  486E FFF8                pea.l      [A6 - 0x8]
  7253. 000059F0  4267                     clr.w      -[A7]
  7254. 000059F2  3F3C FFF6                move.w     -[A7], 0xFFF6
  7255. 000059F6  3F3C 0258                move.w     -[A7], 0x258
  7256. 000059FA  3F3C 0190                move.w     -[A7], 0x190
  7257. 000059FE  A8A7                     syscall    SetRect
  7258. 00005A00  598F                     subq.l     A7, 4
  7259. 00005A02  3F3C 0082                move.w     -[A7], 0x82
  7260. 00005A06  2F2D FCB2                move.l     -[A7], [A5 - 0x34E]
  7261. 00005A0A  A9BE                     syscall    GetNewControl
  7262. 00005A0C  2E1F                     move.l     D7, [A7]+
  7263. 00005A0E  2B47 F96E                move.l     [A5 - 0x692], D7
  7264. 00005A12  598F                     subq.l     A7, 4
  7265. 00005A14  3F3C 0083                move.w     -[A7], 0x83
  7266. 00005A18  2F2D FCB2                move.l     -[A7], [A5 - 0x34E]
  7267. 00005A1C  A9BE                     syscall    GetNewControl
  7268. 00005A1E  2E1F                     move.l     D7, [A7]+
  7269. 00005A20  2B47 F96A                move.l     [A5 - 0x696], D7
  7270. 00005A24  1E3C 0000                move.b     D7, 0x0
  7271. 00005A28  0C07 000C                cmpi.b     D7, 0xC
  7272. 00005A2C  6E00 005C                bgt        +0x5E /* 00005A8A */
  7273. label00005A30:
  7274. 00005A30  4246                     clr.w      D6
  7275. 00005A32  1C07                     move.b     D6, D7
  7276. 00005A34  E54E                     lsl        D6.w, 2
  7277. 00005A36  49ED E3D4                lea.l      A4, [A5 - 0x1C2C]
  7278. 00005A3A  598F                     subq.l     A7, 4
  7279. 00005A3C  4285                     clr.l      D5
  7280. 00005A3E  1A07                     move.b     D5, D7
  7281. 00005A40  0685 0000 0081           addi.l     D5, 0x81
  7282. 00005A46  3F05                     move.w     -[A7], D5
  7283. 00005A48  4245                     clr.w      D5
  7284. 00005A4A  1A07                     move.b     D5, D7
  7285. 00005A4C  CBFC 00AA                muls.w     D5, 0xAA
  7286. 00005A50  47ED E408                lea.l      A3, [A5 - 0x1BF8]
  7287. 00005A54  47F3 5000                lea.l      A3, [A3 + D5.w]
  7288. 00005A58  2F0B                     move.l     -[A7], A3
  7289. 00005A5A  2F2D FCB2                move.l     -[A7], [A5 - 0x34E]
  7290. 00005A5E  A97C                     syscall    GetNewDialog
  7291. 00005A60  2A1F                     move.l     D5, [A7]+
  7292. 00005A62  2985 6000                move.l     [A4 + D6.w], D5
  7293. 00005A66  4246                     clr.w      D6
  7294. 00005A68  1C07                     move.b     D6, D7
  7295. 00005A6A  E54E                     lsl        D6.w, 2
  7296. 00005A6C  49ED E3D4                lea.l      A4, [A5 - 0x1C2C]
  7297. 00005A70  2F34 6000                move.l     -[A7], [A4 + D6.w]
  7298. 00005A74  A873                     syscall    SetPort
  7299. 00005A76  486E FFF8                pea.l      [A6 - 0x8]
  7300. 00005A7A  A87B                     syscall    ClipRect
  7301. 00005A7C  0C07 000C                cmpi.b     D7, 0xC
  7302. 00005A80  6C00 0008                bge        +0xA /* 00005A8A */
  7303. 00005A84  5207                     addq.b     D7, 1
  7304. 00005A86  4EFA FFA8                jmp        [PC - 0x58 /* 00005A30 */]
  7305. label00005A8A:
  7306. 00005A8A  486D FF90                pea.l      [A5 - 0x70]
  7307. 00005A8E  486D FF8E                pea.l      [A5 - 0x72]
  7308. 00005A92  4EBA 0B98                jsr        [PC + 0xB98 /* 0000662C */]
  7309. 00005A96  0C6D 0002 FF8E           cmpi.w     [A5 - 0x72], 0x2
  7310. 00005A9C  6600 000E                bne        +0x10 /* 00005AAC */
  7311. 00005AA0  3F3C 0004                move.w     -[A7], 0x4
  7312. 00005AA4  4EBA B698                jsr        [PC - 0x4968 /* 0000113E */]
  7313. 00005AA8  4EFA 000A                jmp        [PC + 0xA /* 00005AB4 */]
  7314. label00005AAC:
  7315. 00005AAC  3F3C 0002                move.w     -[A7], 0x2
  7316. 00005AB0  4EBA B68C                jsr        [PC - 0x4974 /* 0000113E */]
  7317. label00005AB4:
  7318. 00005AB4  2F2D FCB2                move.l     -[A7], [A5 - 0x34E]
  7319. 00005AB8  A915                     syscall    ShowWindow
  7320. 00005ABA  2F2D FCB2                move.l     -[A7], [A5 - 0x34E]
  7321. 00005ABE  A873                     syscall    SetPort
  7322. 00005AC0  486E FFF8                pea.l      [A6 - 0x8]
  7323. 00005AC4  A87B                     syscall    ClipRect
  7324. 00005AC6  3F3C 0003                move.w     -[A7], 0x3
  7325. 00005ACA  A887                     syscall    TextFont
  7326. 00005ACC  3F3C 000C                move.w     -[A7], 0xC
  7327. 00005AD0  A88A                     syscall    TextSize
  7328. 00005AD2  598F                     subq.l     A7, 4
  7329. 00005AD4  2F3A 001E                move.l     -[A7], [PC + 0x1E /* 00005AF4, value 0x48534352 'HSCR' */]
  7330. 00005AD8  3F3C 0080                move.w     -[A7], 0x80
  7331. 00005ADC  A9A0                     syscall    GetResource
  7332. 00005ADE  2E1F                     move.l     D7, [A7]+
  7333. 00005AE0  2B47 D8B8                move.l     [A5 - 0x2748], D7
  7334. 00005AE4  286D D8B8                movea.l    A4, [A5 - 0x2748]
  7335. 00005AE8  2B54 D8B4                move.l     [A5 - 0x274C], [A4]
  7336. 00005AEC  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  7337. 00005AF0  4E5E                     unlink     A6
  7338. 00005AF2  4E75                     rts
  7339. 00005AF4  4853                     pea.l      [A3]
  7340. 00005AF6  4352                     chk.w      D1, [A2]
  7341. fn00005AF8:
  7342. 00005AF8  4E56 FEF8                link       A6, -0x0108
  7343. 00005AFC  48E7 0100                movem.l    -[A7], D7
  7344. 00005B00  3B6E 0008 FCA8           move.w     [A5 - 0x358], [A6 + 0x8]
  7345. 00005B06  3B6E 000A FCA6           move.w     [A5 - 0x35A], [A6 + 0xA]
  7346. 00005B0C  4EFA 0134                jmp        [PC + 0x134 /* 00005C42 */]
  7347. 00005B10  486E FEFC                pea.l      [A6 - 0x104]
  7348. 00005B14  A874                     syscall    GetPort
  7349. 00005B16  0C6D 0001 FCA6           cmpi.w     [A5 - 0x35A], 0x1
  7350. 00005B1C  6600 000E                bne        +0x10 /* 00005B2C */
  7351. 00005B20  1F3C 0001                move.b     -[A7], 0x1
  7352. 00005B24  4EBA B6CA                jsr        [PC - 0x4936 /* 000011F0 */]
  7353. 00005B28  4EFA 001E                jmp        [PC + 0x1E /* 00005B48 */]
  7354. label00005B2C:
  7355. 00005B2C  2F2D FC92                move.l     -[A7], [A5 - 0x36E]
  7356. 00005B30  3F2D FCA6                move.w     -[A7], [A5 - 0x35A]
  7357. 00005B34  486E FF00                pea.l      [A6 - 0x100]
  7358. 00005B38  A946                     syscall    GetMenuItemText/GetItem
  7359. 00005B3A  558F                     subq.l     A7, 2
  7360. 00005B3C  486E FF00                pea.l      [A6 - 0x100]
  7361. 00005B40  A9B6                     syscall    OpenDeskAcc
  7362. 00005B42  3E1F                     move.w     D7, [A7]+
  7363. 00005B44  3B47 FCAA                move.w     [A5 - 0x356], D7
  7364. label00005B48:
  7365. 00005B48  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  7366. 00005B4C  A873                     syscall    SetPort
  7367. 00005B4E  4EFA 0318                jmp        [PC + 0x318 /* 00005E68 */]
  7368. 00005B52  4EFA 0018                jmp        [PC + 0x18 /* 00005B6C */]
  7369. label00005B56:
  7370. 00005B56  4267                     clr.w      -[A7]
  7371. 00005B58  A938                     syscall    HiliteMenu
  7372. 00005B5A  4EBA E496                jsr        [PC - 0x1B6A /* 00003FF2 */]
  7373. 00005B5E  4EFA 0020                jmp        [PC + 0x20 /* 00005B80 */]
  7374. label00005B62:
  7375. 00005B62  1B7C 0001 FCAC           move.b     [A5 - 0x354], 0x1
  7376. 00005B68  4EFA 0016                jmp        [PC + 0x16 /* 00005B80 */]
  7377. label00005B6C:
  7378. 00005B6C  3E2D FCA6                move.w     D7, [A5 - 0x35A]
  7379. 00005B70  0C47 0001                cmpi.w     D7, 0x1
  7380. 00005B74  6700 FFE0                beq        -0x1E /* 00005B56 */
  7381. 00005B78  0C47 0002                cmpi.w     D7, 0x2
  7382. 00005B7C  6700 FFE4                beq        -0x1A /* 00005B62 */
  7383. label00005B80:
  7384. 00005B80  4EFA 02E6                jmp        [PC + 0x2E6 /* 00005E68 */]
  7385. 00005B84  4EFA 0058                jmp        [PC + 0x58 /* 00005BDE */]
  7386. 00005B88  1F3C 0005                move.b     -[A7], 0x5
  7387. 00005B8C  4EBA B662                jsr        [PC - 0x499E /* 000011F0 */]
  7388. 00005B90  4EFA 0078                jmp        [PC + 0x78 /* 00005C0A */]
  7389. 00005B94  4227                     clr.b      -[A7]
  7390. 00005B96  4EBA B658                jsr        [PC - 0x49A8 /* 000011F0 */]
  7391. 00005B9A  4EFA 006E                jmp        [PC + 0x6E /* 00005C0A */]
  7392. 00005B9E  1F3C 0009                move.b     -[A7], 0x9 /* '\t' */
  7393. 00005BA2  4EBA B64C                jsr        [PC - 0x49B4 /* 000011F0 */]
  7394. 00005BA6  4EFA 0062                jmp        [PC + 0x62 /* 00005C0A */]
  7395. 00005BAA  4A2D FFFA                tst.b      [A5 - 0x6]
  7396. 00005BAE  6700 000A                beq        +0xC /* 00005BBA */
  7397. 00005BB2  422D FFFA                clr.b      [A5 - 0x6]
  7398. 00005BB6  4EFA 0008                jmp        [PC + 0x8 /* 00005BC0 */]
  7399. label00005BBA:
  7400. 00005BBA  1B7C 0001 FFFA           move.b     [A5 - 0x6], 0x1
  7401. label00005BC0:
  7402. 00005BC0  2F2D FC9A                move.l     -[A7], [A5 - 0x366]
  7403. 00005BC4  3F2D FCA6                move.w     -[A7], [A5 - 0x35A]
  7404. 00005BC8  1F2D FFFA                move.b     -[A7], [A5 - 0x6]
  7405. 00005BCC  A945                     syscall    CheckItem
  7406. 00005BCE  4EFA 003A                jmp        [PC + 0x3A /* 00005C0A */]
  7407. 00005BD2  1F3C 000B                move.b     -[A7], 0xB
  7408. 00005BD6  4EBA B618                jsr        [PC - 0x49E8 /* 000011F0 */]
  7409. 00005BDA  4EFA 002E                jmp        [PC + 0x2E /* 00005C0A */]
  7410. label00005BDE:
  7411. 00005BDE  3E2D FCA6                move.w     D7, [A5 - 0x35A]
  7412. 00005BE2  0C47 0001                cmpi.w     D7, 0x1
  7413. 00005BE6  6D00 0022                blt        +0x24 /* 00005C0A */
  7414. 00005BEA  0C47 0005                cmpi.w     D7, 0x5
  7415. 00005BEE  6E00 001A                bgt        +0x1C /* 00005C0A */
  7416. 00005BF2  0447 0001                subi.w     D7, 0x1
  7417. 00005BF6  DE47                     add.w      D7, D7
  7418. 00005BF8  3E3B 7006                move.w     D7, [PC + D7.w + 0x6]
  7419. 00005BFC  4EFB 7002                jmp        [PC + D7.w + 0x2]
  7420. 00005C00  FF88                     .invalid   <<F/6/7>>
  7421. 00005C02  FF94                     .invalid   <<F/6/7>>
  7422. 00005C04  FF9E                     .invalid   <<F/6/7>>
  7423. 00005C06  FFAA                     .invalid   <<F/6/7>>
  7424. 00005C08  FFD2                     .invalid   <<F/7/7>>
  7425. label00005C0A:
  7426. 00005C0A  4EFA 025C                jmp        [PC + 0x25C /* 00005E68 */]
  7427. 00005C0E  4EFA 001A                jmp        [PC + 0x1A /* 00005C2A */]
  7428. label00005C12:
  7429. 00005C12  1F3C 0003                move.b     -[A7], 0x3
  7430. 00005C16  4EBA B5D8                jsr        [PC - 0x4A28 /* 000011F0 */]
  7431. 00005C1A  4EFA 0022                jmp        [PC + 0x22 /* 00005C3E */]
  7432. label00005C1E:
  7433. 00005C1E  1F3C 0008                move.b     -[A7], 0x8
  7434. 00005C22  4EBA B5CC                jsr        [PC - 0x4A34 /* 000011F0 */]
  7435. 00005C26  4EFA 0016                jmp        [PC + 0x16 /* 00005C3E */]
  7436. label00005C2A:
  7437. 00005C2A  3E2D FCA6                move.w     D7, [A5 - 0x35A]
  7438. 00005C2E  0C47 0001                cmpi.w     D7, 0x1
  7439. 00005C32  6700 FFDE                beq        -0x20 /* 00005C12 */
  7440. 00005C36  0C47 0002                cmpi.w     D7, 0x2
  7441. 00005C3A  6700 FFE2                beq        -0x1C /* 00005C1E */
  7442. label00005C3E:
  7443. 00005C3E  4EFA 0228                jmp        [PC + 0x228 /* 00005E68 */]
  7444. label00005C42:
  7445. 00005C42  3E2D FCA8                move.w     D7, [A5 - 0x358]
  7446. 00005C46  0C47 0001                cmpi.w     D7, 0x1
  7447. 00005C4A  6D00 021C                blt        +0x21E /* 00005E68 */
  7448. 00005C4E  0C47 0102                cmpi.w     D7, 0x102
  7449. 00005C52  6E00 0214                bgt        +0x216 /* 00005E68 */
  7450. 00005C56  0447 0001                subi.w     D7, 0x1
  7451. 00005C5A  DE47                     add.w      D7, D7
  7452. 00005C5C  3E3B 7006                move.w     D7, [PC + D7.w + 0x6]
  7453. 00005C60  4EFB 7002                jmp        [PC + D7.w + 0x2]
  7454. 00005C64  FEAC 0204                .extension 0xEAC <<F/2-3/7>> // unimplemented
  7455. 00005C68  0204 0204                andi.b     D4, 0x4
  7456. 00005C6C  0204 0204                andi.b     D4, 0x4
  7457. 00005C70  0204 0204                andi.b     D4, 0x4
  7458. 00005C74  0204 0204                andi.b     D4, 0x4
  7459. 00005C78  0204 0204                andi.b     D4, 0x4
  7460. 00005C7C  0204 0204                andi.b     D4, 0x4
  7461. 00005C80  0204 0204                andi.b     D4, 0x4
  7462. 00005C84  0204 0204                andi.b     D4, 0x4
  7463. 00005C88  0204 0204                andi.b     D4, 0x4
  7464. 00005C8C  0204 0204                andi.b     D4, 0x4
  7465. 00005C90  0204 0204                andi.b     D4, 0x4
  7466. 00005C94  0204 0204                andi.b     D4, 0x4
  7467. 00005C98  0204 0204                andi.b     D4, 0x4
  7468. 00005C9C  0204 0204                andi.b     D4, 0x4
  7469. 00005CA0  0204 0204                andi.b     D4, 0x4
  7470. 00005CA4  0204 0204                andi.b     D4, 0x4
  7471. 00005CA8  0204 0204                andi.b     D4, 0x4
  7472. 00005CAC  0204 0204                andi.b     D4, 0x4
  7473. 00005CB0  0204 0204                andi.b     D4, 0x4
  7474. 00005CB4  0204 0204                andi.b     D4, 0x4
  7475. 00005CB8  0204 0204                andi.b     D4, 0x4
  7476. 00005CBC  0204 0204                andi.b     D4, 0x4
  7477. 00005CC0  0204 0204                andi.b     D4, 0x4
  7478. 00005CC4  0204 0204                andi.b     D4, 0x4
  7479. 00005CC8  0204 0204                andi.b     D4, 0x4
  7480. 00005CCC  0204 0204                andi.b     D4, 0x4
  7481. 00005CD0  0204 0204                andi.b     D4, 0x4
  7482. 00005CD4  0204 0204                andi.b     D4, 0x4
  7483. 00005CD8  0204 0204                andi.b     D4, 0x4
  7484. 00005CDC  0204 0204                andi.b     D4, 0x4
  7485. 00005CE0  0204 0204                andi.b     D4, 0x4
  7486. 00005CE4  0204 0204                andi.b     D4, 0x4
  7487. 00005CE8  0204 0204                andi.b     D4, 0x4
  7488. 00005CEC  0204 0204                andi.b     D4, 0x4
  7489. 00005CF0  0204 0204                andi.b     D4, 0x4
  7490. 00005CF4  0204 0204                andi.b     D4, 0x4
  7491. 00005CF8  0204 0204                andi.b     D4, 0x4
  7492. 00005CFC  0204 0204                andi.b     D4, 0x4
  7493. 00005D00  0204 0204                andi.b     D4, 0x4
  7494. 00005D04  0204 0204                andi.b     D4, 0x4
  7495. 00005D08  0204 0204                andi.b     D4, 0x4
  7496. 00005D0C  0204 0204                andi.b     D4, 0x4
  7497. 00005D10  0204 0204                andi.b     D4, 0x4
  7498. 00005D14  0204 0204                andi.b     D4, 0x4
  7499. 00005D18  0204 0204                andi.b     D4, 0x4
  7500. 00005D1C  0204 0204                andi.b     D4, 0x4
  7501. 00005D20  0204 0204                andi.b     D4, 0x4
  7502. 00005D24  0204 0204                andi.b     D4, 0x4
  7503. 00005D28  0204 0204                andi.b     D4, 0x4
  7504. 00005D2C  0204 0204                andi.b     D4, 0x4
  7505. 00005D30  0204 0204                andi.b     D4, 0x4
  7506. 00005D34  0204 0204                andi.b     D4, 0x4
  7507. 00005D38  0204 0204                andi.b     D4, 0x4
  7508. 00005D3C  0204 0204                andi.b     D4, 0x4
  7509. 00005D40  0204 0204                andi.b     D4, 0x4
  7510. 00005D44  0204 0204                andi.b     D4, 0x4
  7511. 00005D48  0204 0204                andi.b     D4, 0x4
  7512. 00005D4C  0204 0204                andi.b     D4, 0x4
  7513. 00005D50  0204 0204                andi.b     D4, 0x4
  7514. 00005D54  0204 0204                andi.b     D4, 0x4
  7515. 00005D58  0204 0204                andi.b     D4, 0x4
  7516. 00005D5C  0204 0204                andi.b     D4, 0x4
  7517. 00005D60  0204 0204                andi.b     D4, 0x4
  7518. 00005D64  0204 0204                andi.b     D4, 0x4
  7519. 00005D68  0204 0204                andi.b     D4, 0x4
  7520. 00005D6C  0204 0204                andi.b     D4, 0x4
  7521. 00005D70  0204 0204                andi.b     D4, 0x4
  7522. 00005D74  0204 0204                andi.b     D4, 0x4
  7523. 00005D78  0204 0204                andi.b     D4, 0x4
  7524. 00005D7C  0204 0204                andi.b     D4, 0x4
  7525. 00005D80  0204 0204                andi.b     D4, 0x4
  7526. 00005D84  0204 0204                andi.b     D4, 0x4
  7527. 00005D88  0204 0204                andi.b     D4, 0x4
  7528. 00005D8C  0204 0204                andi.b     D4, 0x4
  7529. 00005D90  0204 0204                andi.b     D4, 0x4
  7530. 00005D94  0204 0204                andi.b     D4, 0x4
  7531. 00005D98  0204 0204                andi.b     D4, 0x4
  7532. 00005D9C  0204 0204                andi.b     D4, 0x4
  7533. 00005DA0  0204 0204                andi.b     D4, 0x4
  7534. 00005DA4  0204 0204                andi.b     D4, 0x4
  7535. 00005DA8  0204 0204                andi.b     D4, 0x4
  7536. 00005DAC  0204 0204                andi.b     D4, 0x4
  7537. 00005DB0  0204 0204                andi.b     D4, 0x4
  7538. 00005DB4  0204 0204                andi.b     D4, 0x4
  7539. 00005DB8  0204 0204                andi.b     D4, 0x4
  7540. 00005DBC  0204 0204                andi.b     D4, 0x4
  7541. 00005DC0  0204 0204                andi.b     D4, 0x4
  7542. 00005DC4  0204 0204                andi.b     D4, 0x4
  7543. 00005DC8  0204 0204                andi.b     D4, 0x4
  7544. 00005DCC  0204 0204                andi.b     D4, 0x4
  7545. 00005DD0  0204 0204                andi.b     D4, 0x4
  7546. 00005DD4  0204 0204                andi.b     D4, 0x4
  7547. 00005DD8  0204 0204                andi.b     D4, 0x4
  7548. 00005DDC  0204 0204                andi.b     D4, 0x4
  7549. 00005DE0  0204 0204                andi.b     D4, 0x4
  7550. 00005DE4  0204 0204                andi.b     D4, 0x4
  7551. 00005DE8  0204 0204                andi.b     D4, 0x4
  7552. 00005DEC  0204 0204                andi.b     D4, 0x4
  7553. 00005DF0  0204 0204                andi.b     D4, 0x4
  7554. 00005DF4  0204 0204                andi.b     D4, 0x4
  7555. 00005DF8  0204 0204                andi.b     D4, 0x4
  7556. 00005DFC  0204 0204                andi.b     D4, 0x4
  7557. 00005E00  0204 0204                andi.b     D4, 0x4
  7558. 00005E04  0204 0204                andi.b     D4, 0x4
  7559. 00005E08  0204 0204                andi.b     D4, 0x4
  7560. 00005E0C  0204 0204                andi.b     D4, 0x4
  7561. 00005E10  0204 0204                andi.b     D4, 0x4
  7562. 00005E14  0204 0204                andi.b     D4, 0x4
  7563. 00005E18  0204 0204                andi.b     D4, 0x4
  7564. 00005E1C  0204 0204                andi.b     D4, 0x4
  7565. 00005E20  0204 0204                andi.b     D4, 0x4
  7566. 00005E24  0204 0204                andi.b     D4, 0x4
  7567. 00005E28  0204 0204                andi.b     D4, 0x4
  7568. 00005E2C  0204 0204                andi.b     D4, 0x4
  7569. 00005E30  0204 0204                andi.b     D4, 0x4
  7570. 00005E34  0204 0204                andi.b     D4, 0x4
  7571. 00005E38  0204 0204                andi.b     D4, 0x4
  7572. 00005E3C  0204 0204                andi.b     D4, 0x4
  7573. 00005E40  0204 0204                andi.b     D4, 0x4
  7574. 00005E44  0204 0204                andi.b     D4, 0x4
  7575. 00005E48  0204 0204                andi.b     D4, 0x4
  7576. 00005E4C  0204 0204                andi.b     D4, 0x4
  7577. 00005E50  0204 0204                andi.b     D4, 0x4
  7578. 00005E54  0204 0204                andi.b     D4, 0x4
  7579. 00005E58  0204 0204                andi.b     D4, 0x4
  7580. 00005E5C  0204 0204                andi.b     D4, 0x4
  7581. 00005E60  0204 FEEE                andi.b     D4, 0xEE
  7582. 00005E64  FF20                     .extension 0xF20 <<F/4-5/7>> // unimplemented
  7583. 00005E66  FFAA                     .invalid   <<F/6/7>>
  7584. label00005E68:
  7585. 00005E68  4267                     clr.w      -[A7]
  7586. 00005E6A  A938                     syscall    HiliteMenu
  7587. 00005E6C  4CDF 0080                movem.l    D7, [A7]+
  7588. 00005E70  4E5E                     unlink     A6
  7589. 00005E72  2E9F                     move.l     [A7], [A7]+
  7590. 00005E74  4E75                     rts
  7591. fn00005E76:
  7592. 00005E76  4E56 FFEE                link       A6, -0x0012
  7593. 00005E7A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  7594. 00005E7E  286E 0008                movea.l    A4, [A6 + 0x8]
  7595. 00005E82  47EE FFF0                lea.l      A3, [A6 - 0x10]
  7596. 00005E86  3E3C 000F                move.w     D7, 0xF
  7597. label00005E8A:
  7598. 00005E8A  16DC                     move.b     [A3]+, [A4]+
  7599. 00005E8C  51CF FFFC                dbf        D7, -0x6 /* 00005E8A */
  7600. 00005E90  2E2E FFF2                move.l     D7, [A6 - 0xE]
  7601. 00005E94  4286                     clr.l      D6
  7602. 00005E96  3C3C 00FF                move.w     D6, 0xFF
  7603. 00005E9A  CC87                     and.l      D6, D7
  7604. 00005E9C  3D46 FFEE                move.w     [A6 - 0x12], D6
  7605. 00005EA0  4287                     clr.l      D7
  7606. 00005EA2  3E2E FFFE                move.w     D7, [A6 - 0x2]
  7607. 00005EA6  4286                     clr.l      D6
  7608. 00005EA8  3C3C 0100                move.w     D6, 0x100
  7609. 00005EAC  CC87                     and.l      D6, D7
  7610. 00005EAE  0C86 0000 0100           cmpi.l     D6, 0x100
  7611. 00005EB4  6600 0016                bne        +0x18 /* 00005ECC */
  7612. 00005EB8  598F                     subq.l     A7, 4
  7613. 00005EBA  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  7614. 00005EBE  A93E                     syscall    MenuKey
  7615. 00005EC0  2E1F                     move.l     D7, [A7]+
  7616. 00005EC2  2F07                     move.l     -[A7], D7
  7617. 00005EC4  4EBA FC32                jsr        [PC - 0x3CE /* 00005AF8 */]
  7618. 00005EC8  4EFA 0012                jmp        [PC + 0x12 /* 00005EDC */]
  7619. label00005ECC:
  7620. 00005ECC  4A2D FA92                tst.b      [A5 - 0x56E]
  7621. 00005ED0  6700 000A                beq        +0xC /* 00005EDC */
  7622. 00005ED4  3F3C 0001                move.w     -[A7], 0x1
  7623. 00005ED8  4EBA C6A4                jsr        [PC - 0x395C /* 0000257E */]
  7624. label00005EDC:
  7625. 00005EDC  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  7626. 00005EE0  4E5E                     unlink     A6
  7627. 00005EE2  2E9F                     move.l     [A7], [A7]+
  7628. 00005EE4  4E75                     rts
  7629. fn00005EE6:
  7630. 00005EE6  4E56 FFFC                link       A6, -0x0004
  7631. 00005EEA  48E7 0108                movem.l    -[A7], D7,A4
  7632. 00005EEE  558F                     subq.l     A7, 2
  7633. 00005EF0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7634. 00005EF4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7635. 00005EF8  42A7                     clr.l      -[A7]
  7636. 00005EFA  A968                     syscall    TrackControl
  7637. 00005EFC  3E1F                     move.w     D7, [A7]+
  7638. 00005EFE  3D47 FFFC                move.w     [A6 - 0x4], D7
  7639. 00005F02  0C6E 0000 FFFC           cmpi.w     [A6 - 0x4], 0x0
  7640. 00005F08  6F00 00C0                ble        +0xC2 /* 00005FCA */
  7641. 00005F0C  2E2E 000C                move.l     D7, [A6 + 0xC]
  7642. 00005F10  BEAD F96E                cmp.l      D7, [A5 - 0x692]
  7643. 00005F14  6600 0098                bne        +0x9A /* 00005FAE */
  7644. 00005F18  2F2D F96E                move.l     -[A7], [A5 - 0x692]
  7645. 00005F1C  A958                     syscall    HideControl
  7646. 00005F1E  2F2D F96A                move.l     -[A7], [A5 - 0x696]
  7647. 00005F22  A958                     syscall    HideControl
  7648. 00005F24  0C6D 0002 FA94           cmpi.w     [A5 - 0x56C], 0x2
  7649. 00005F2A  6600 000C                bne        +0xE /* 00005F38 */
  7650. 00005F2E  286D FCB2                movea.l    A4, [A5 - 0x34E]
  7651. 00005F32  486C 0010                pea.l      [A4 + 0x10]
  7652. 00005F36  A928                     syscall    InvalRect
  7653. label00005F38:
  7654. 00005F38  2F2D FCB2                move.l     -[A7], [A5 - 0x34E]
  7655. 00005F3C  A922                     syscall    BeginUpdate
  7656. 00005F3E  286D FCB2                movea.l    A4, [A5 - 0x34E]
  7657. 00005F42  486C 0010                pea.l      [A4 + 0x10]
  7658. 00005F46  A8A3                     syscall    EraseRect
  7659. 00005F48  4EFA 002A                jmp        [PC + 0x2A /* 00005F74 */]
  7660. label00005F4C:
  7661. 00005F4C  426D FA94                clr.w      [A5 - 0x56C]
  7662. 00005F50  1B7C 0001 FA92           move.b     [A5 - 0x56E], 0x1
  7663. 00005F56  2F2D FCB2                move.l     -[A7], [A5 - 0x34E]
  7664. 00005F5A  4EBA AA66                jsr        [PC - 0x559A /* 000009C2 */]
  7665. 00005F5E  3B7C 0002 FA94           move.w     [A5 - 0x56C], 0x2
  7666. 00005F64  4EFA 001E                jmp        [PC + 0x1E /* 00005F84 */]
  7667. label00005F68:
  7668. 00005F68  2F2D FCB2                move.l     -[A7], [A5 - 0x34E]
  7669. 00005F6C  4EBA AA54                jsr        [PC - 0x55AC /* 000009C2 */]
  7670. 00005F70  4EFA 0012                jmp        [PC + 0x12 /* 00005F84 */]
  7671. label00005F74:
  7672. 00005F74  3E2D FA94                move.w     D7, [A5 - 0x56C]
  7673. 00005F78  0C47 0002                cmpi.w     D7, 0x2
  7674. 00005F7C  6700 FFCE                beq        -0x30 /* 00005F4C */
  7675. 00005F80  4EFA FFE6                jmp        [PC - 0x1A /* 00005F68 */]
  7676. label00005F84:
  7677. 00005F84  2F2D FCB2                move.l     -[A7], [A5 - 0x34E]
  7678. 00005F88  A923                     syscall    EndUpdate
  7679. 00005F8A  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  7680. 00005F8E  4267                     clr.w      -[A7]
  7681. 00005F90  201F                     move.l     D0, [A7]+
  7682. 00005F92  A032                     syscall    FlushEvents
  7683. 00005F94  0C6D 0002 FA94           cmpi.w     [A5 - 0x56C], 0x2
  7684. 00005F9A  6600 0006                bne        +0x8 /* 00005FA2 */
  7685. 00005F9E  4EBA EED8                jsr        [PC - 0x1128 /* 00004E78 */]
  7686. label00005FA2:
  7687. 00005FA2  1F3C 0001                move.b     -[A7], 0x1
  7688. 00005FA6  4EBA A05C                jsr        [PC - 0x5FA4 /* 00000004 */]
  7689. 00005FAA  426D FA94                clr.w      [A5 - 0x56C]
  7690. label00005FAE:
  7691. 00005FAE  2E2E 000C                move.l     D7, [A6 + 0xC]
  7692. 00005FB2  BEAD F96A                cmp.l      D7, [A5 - 0x696]
  7693. 00005FB6  6600 0012                bne        +0x14 /* 00005FCA */
  7694. 00005FBA  2F2D F96E                move.l     -[A7], [A5 - 0x692]
  7695. 00005FBE  A958                     syscall    HideControl
  7696. 00005FC0  2F2D F96A                move.l     -[A7], [A5 - 0x696]
  7697. 00005FC4  A958                     syscall    HideControl
  7698. 00005FC6  4EBA EFCE                jsr        [PC - 0x1032 /* 00004F96 */]
  7699. label00005FCA:
  7700. 00005FCA  4CDF 1080                movem.l    D7,A4, [A7]+
  7701. 00005FCE  4E5E                     unlink     A6
  7702. 00005FD0  205F                     movea.l    A0, [A7]+
  7703. 00005FD2  508F                     addq.l     A7, 8
  7704. 00005FD4  4ED0                     jmp        [A0]
  7705. fn00005FD6:
  7706. 00005FD6  4E56 FFDA                link       A6, -0x0026
  7707. 00005FDA  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  7708. 00005FDE  286E 0008                movea.l    A4, [A6 + 0x8]
  7709. 00005FE2  47EE FFF0                lea.l      A3, [A6 - 0x10]
  7710. 00005FE6  3E3C 000F                move.w     D7, 0xF
  7711. label00005FEA:
  7712. 00005FEA  16DC                     move.b     [A3]+, [A4]+
  7713. 00005FEC  51CF FFFC                dbf        D7, -0x6 /* 00005FEA */
  7714. 00005FF0  0C2D 0001 FA92           cmpi.b     [A5 - 0x56E], 0x1
  7715. 00005FF6  6600 003A                bne        +0x3C /* 00006032 */
  7716. 00005FFA  1B7C 0001 FDD4           move.b     [A5 - 0x22C], 0x1
  7717. 00006000  4A2D FFFA                tst.b      [A5 - 0x6]
  7718. 00006004  6700 0028                beq        +0x2A /* 0000602E */
  7719. 00006008  558F                     subq.l     A7, 2
  7720. 0000600A  2F2D FFD6                move.l     -[A7], [A5 - 0x2A]
  7721. 0000600E  4227                     clr.b      -[A7]
  7722. 00006010  4EBA 0650                jsr        [PC + 0x650 /* 00006662 */]
  7723. 00006014  3E1F                     move.w     D7, [A7]+
  7724. 00006016  3B47 FFDC                move.w     [A5 - 0x24], D7
  7725. 0000601A  2F2D FFB2                move.l     -[A7], [A5 - 0x4E]
  7726. 0000601E  2F2D FF92                move.l     -[A7], [A5 - 0x6E]
  7727. 00006022  598F                     subq.l     A7, 4
  7728. 00006024  A975                     syscall    TickCount
  7729. 00006026  2E1F                     move.l     D7, [A7]+
  7730. 00006028  2F07                     move.l     -[A7], D7
  7731. 0000602A  4EBA BF54                jsr        [PC - 0x40AC /* 00001F80 */]
  7732. label0000602E:
  7733. 0000602E  4EFA 00F0                jmp        [PC + 0xF0 /* 00006120 */]
  7734. label00006032:
  7735. 00006032  2D6E FFFA FFE2           move.l     [A6 - 0x1E], [A6 - 0x6]
  7736. 00006038  558F                     subq.l     A7, 2
  7737. 0000603A  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  7738. 0000603E  486E FFEA                pea.l      [A6 - 0x16]
  7739. 00006042  A92C                     syscall    FindWindow
  7740. 00006044  3E1F                     move.w     D7, [A7]+
  7741. 00006046  3D47 FFE0                move.w     [A6 - 0x20], D7
  7742. 0000604A  4EFA 00AA                jmp        [PC + 0xAA /* 000060F6 */]
  7743. 0000604E  598F                     subq.l     A7, 4
  7744. 00006050  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  7745. 00006054  A93D                     syscall    MenuSelect
  7746. 00006056  2E1F                     move.l     D7, [A7]+
  7747. 00006058  2F07                     move.l     -[A7], D7
  7748. 0000605A  4EBA FA9C                jsr        [PC - 0x564 /* 00005AF8 */]
  7749. 0000605E  4EFA 00C0                jmp        [PC + 0xC0 /* 00006120 */]
  7750. 00006062  486E FFF0                pea.l      [A6 - 0x10]
  7751. 00006066  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  7752. 0000606A  A9B3                     syscall    SystemClick
  7753. 0000606C  4EFA 00B2                jmp        [PC + 0xB2 /* 00006120 */]
  7754. 00006070  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  7755. 00006074  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  7756. 00006078  486D FD52                pea.l      [A5 - 0x2AE]
  7757. 0000607C  A925                     syscall    DragWindow
  7758. 0000607E  4EFA 00A0                jmp        [PC + 0xA0 /* 00006120 */]
  7759. 00006082  598F                     subq.l     A7, 4
  7760. 00006084  A924                     syscall    FrontWindow
  7761. 00006086  2E1F                     move.l     D7, [A7]+
  7762. 00006088  2C2E FFEA                move.l     D6, [A6 - 0x16]
  7763. 0000608C  BC87                     cmp.l      D6, D7
  7764. 0000608E  6700 000C                beq        +0xE /* 0000609C */
  7765. 00006092  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  7766. 00006096  A91F                     syscall    SelectWindow
  7767. 00006098  4EFA 0058                jmp        [PC + 0x58 /* 000060F2 */]
  7768. label0000609C:
  7769. 0000609C  486E FFE2                pea.l      [A6 - 0x1E]
  7770. 000060A0  A871                     syscall    GlobalToLocal
  7771. 000060A2  558F                     subq.l     A7, 2
  7772. 000060A4  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  7773. 000060A8  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  7774. 000060AC  486E FFE6                pea.l      [A6 - 0x1A]
  7775. 000060B0  A96C                     syscall    FindControl
  7776. 000060B2  3E1F                     move.w     D7, [A7]+
  7777. 000060B4  3D47 FFDE                move.w     [A6 - 0x22], D7
  7778. 000060B8  0C6E 0000 FFDE           cmpi.w     [A6 - 0x22], 0x0
  7779. 000060BE  6F00 0012                ble        +0x14 /* 000060D2 */
  7780. 000060C2  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  7781. 000060C6  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  7782. 000060CA  4EBA FE1A                jsr        [PC - 0x1E6 /* 00005EE6 */]
  7783. 000060CE  4EFA 0022                jmp        [PC + 0x22 /* 000060F2 */]
  7784. label000060D2:
  7785. 000060D2  558F                     subq.l     A7, 2
  7786. 000060D4  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  7787. 000060D8  486D FB9A                pea.l      [A5 - 0x466]
  7788. 000060DC  A8AD                     syscall    PtInRect
  7789. 000060DE  1E1F                     move.b     D7, [A7]+
  7790. 000060E0  4A6D FA94                tst.w      [A5 - 0x56C]
  7791. 000060E4  57C6                     seq        D6
  7792. 000060E6  4406                     neg.b      D6
  7793. 000060E8  CC07                     and.b      D6, D7
  7794. 000060EA  6700 0006                beq        +0x8 /* 000060F2 */
  7795. 000060EE  4EBA DF02                jsr        [PC - 0x20FE /* 00003FF2 */]
  7796. label000060F2:
  7797. 000060F2  4EFA 002C                jmp        [PC + 0x2C /* 00006120 */]
  7798. label000060F6:
  7799. 000060F6  3E2E FFE0                move.w     D7, [A6 - 0x20]
  7800. 000060FA  0C47 0001                cmpi.w     D7, 0x1
  7801. 000060FE  6D00 0020                blt        +0x22 /* 00006120 */
  7802. 00006102  0C47 0004                cmpi.w     D7, 0x4
  7803. 00006106  6E00 0018                bgt        +0x1A /* 00006120 */
  7804. 0000610A  0447 0001                subi.w     D7, 0x1
  7805. 0000610E  DE47                     add.w      D7, D7
  7806. 00006110  3E3B 7006                move.w     D7, [PC + D7.w + 0x6]
  7807. 00006114  4EFB 7002                jmp        [PC + D7.w + 0x2]
  7808. 00006118  FF36                     .extension 0xF36 <<F/4-5/7>> // unimplemented
  7809. 0000611A  FF4A                     .extension 0xF4A <<F/4-5/7>> // unimplemented
  7810. 0000611C  FF6A                     .extension 0xF6A <<F/4-5/7>> // unimplemented
  7811. 0000611E  FF58                     .extension 0xF58 <<F/4-5/7>> // unimplemented
  7812. label00006120:
  7813. 00006120  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  7814. 00006124  4E5E                     unlink     A6
  7815. 00006126  2E9F                     move.l     [A7], [A7]+
  7816. 00006128  4E75                     rts
  7817. fn0000612A:
  7818. 0000612A  4E56 FFEC                link       A6, -0x0014
  7819. 0000612E  48E7 0118                movem.l    -[A7], D7,A3,A4
  7820. 00006132  286E 0008                movea.l    A4, [A6 + 0x8]
  7821. 00006136  47EE FFF0                lea.l      A3, [A6 - 0x10]
  7822. 0000613A  3E3C 000F                move.w     D7, 0xF
  7823. label0000613E:
  7824. 0000613E  16DC                     move.b     [A3]+, [A4]+
  7825. 00006140  51CF FFFC                dbf        D7, -0x6 /* 0000613E */
  7826. 00006144  2D6E FFF2 FFEC           move.l     [A6 - 0x14], [A6 - 0xE]
  7827. 0000614A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  7828. 0000614E  A873                     syscall    SetPort
  7829. 00006150  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  7830. 00006154  4E5E                     unlink     A6
  7831. 00006156  2E9F                     move.l     [A7], [A7]+
  7832. 00006158  4E75                     rts
  7833. fn0000615A:
  7834. 0000615A  4E56 FFE8                link       A6, -0x0018
  7835. 0000615E  48E7 0118                movem.l    -[A7], D7,A3,A4
  7836. 00006162  286E 0008                movea.l    A4, [A6 + 0x8]
  7837. 00006166  47EE FFF0                lea.l      A3, [A6 - 0x10]
  7838. 0000616A  3E3C 000F                move.w     D7, 0xF
  7839. label0000616E:
  7840. 0000616E  16DC                     move.b     [A3]+, [A4]+
  7841. 00006170  51CF FFFC                dbf        D7, -0x6 /* 0000616E */
  7842. 00006174  2D6E FFF2 FFE8           move.l     [A6 - 0x18], [A6 - 0xE]
  7843. 0000617A  486E FFEC                pea.l      [A6 - 0x14]
  7844. 0000617E  A874                     syscall    GetPort
  7845. 00006180  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  7846. 00006184  A873                     syscall    SetPort
  7847. 00006186  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  7848. 0000618A  A922                     syscall    BeginUpdate
  7849. 0000618C  286E FFE8                movea.l    A4, [A6 - 0x18]
  7850. 00006190  486C 0010                pea.l      [A4 + 0x10]
  7851. 00006194  A8A3                     syscall    EraseRect
  7852. 00006196  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  7853. 0000619A  4EBA A826                jsr        [PC - 0x57DA /* 000009C2 */]
  7854. 0000619E  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  7855. 000061A2  A923                     syscall    EndUpdate
  7856. 000061A4  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  7857. 000061A8  A873                     syscall    SetPort
  7858. 000061AA  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  7859. 000061AE  4E5E                     unlink     A6
  7860. 000061B0  2E9F                     move.l     [A7], [A7]+
  7861. 000061B2  4E75                     rts
  7862. fn000061B4:
  7863. 000061B4  4E56 0000                link       A6, 0
  7864. 000061B8  48E7 0108                movem.l    -[A7], D7,A4
  7865. 000061BC  286D FFD6                movea.l    A4, [A5 - 0x2A]
  7866. 000061C0  0C6C 0001 0010           cmpi.w     [A4 + 0x10], 0x1
  7867. 000061C6  6C00 0058                bge        +0x5A /* 00006220 */
  7868. 000061CA  4EFA 0026                jmp        [PC + 0x26 /* 000061F2 */]
  7869. 000061CE  3F3C 0001                move.w     -[A7], 0x1
  7870. 000061D2  4EBA BEEA                jsr        [PC - 0x4116 /* 000020BE */]
  7871. 000061D6  4EFA 0044                jmp        [PC + 0x44 /* 0000621C */]
  7872. 000061DA  2F2D FFC2                move.l     -[A7], [A5 - 0x3E]
  7873. 000061DE  2F2D FFA2                move.l     -[A7], [A5 - 0x5E]
  7874. 000061E2  598F                     subq.l     A7, 4
  7875. 000061E4  A975                     syscall    TickCount
  7876. 000061E6  2E1F                     move.l     D7, [A7]+
  7877. 000061E8  2F07                     move.l     -[A7], D7
  7878. 000061EA  4EBA BD94                jsr        [PC - 0x426C /* 00001F80 */]
  7879. 000061EE  4EFA 002C                jmp        [PC + 0x2C /* 0000621C */]
  7880. label000061F2:
  7881. 000061F2  4247                     clr.w      D7
  7882. 000061F4  1E2D FFDA                move.b     D7, [A5 - 0x26]
  7883. 000061F8  0C07 0004                cmpi.b     D7, 0x4
  7884. 000061FC  6D00 001E                blt        +0x20 /* 0000621C */
  7885. 00006200  0C07 0006                cmpi.b     D7, 0x6
  7886. 00006204  6E00 0016                bgt        +0x18 /* 0000621C */
  7887. 00006208  0407 0004                subi.b     D7, 0x4
  7888. 0000620C  DE47                     add.w      D7, D7
  7889. 0000620E  3E3B 7006                move.w     D7, [PC + D7.w + 0x6]
  7890. 00006212  4EFB 7002                jmp        [PC + D7.w + 0x2]
  7891. 00006216  FFC4                     .invalid   <<F/7/7>>
  7892. 00006218  0006 FFB8                ori.b      D6, 0xB8
  7893. label0000621C:
  7894. 0000621C  4EFA 007C                jmp        [PC + 0x7C /* 0000629A */]
  7895. label00006220:
  7896. 00006220  4EFA 0062                jmp        [PC + 0x62 /* 00006284 */]
  7897. label00006224:
  7898. 00006224  598F                     subq.l     A7, 4
  7899. 00006226  A975                     syscall    TickCount
  7900. 00006228  2E1F                     move.l     D7, [A7]+
  7901. 0000622A  BEAD FFEE                cmp.l      D7, [A5 - 0x12]
  7902. 0000622E  6F00 0020                ble        +0x22 /* 00006250 */
  7903. 00006232  52AD FFF6                addq.l     [A5 - 0xA], 1
  7904. 00006236  4EBA BD94                jsr        [PC - 0x426C /* 00001FCC */]
  7905. 0000623A  286D FFE6                movea.l    A4, [A5 - 0x1A]
  7906. 0000623E  3E14                     move.w     D7, [A4]
  7907. 00006240  48C7                     ext.l      D7
  7908. 00006242  BEAD FFF6                cmp.l      D7, [A5 - 0xA]
  7909. 00006246  6600 0008                bne        +0xA /* 00006250 */
  7910. 0000624A  1B7C 0008 FFDA           move.b     [A5 - 0x26], 0x8
  7911. label00006250:
  7912. 00006250  4EFA 0048                jmp        [PC + 0x48 /* 0000629A */]
  7913. label00006254:
  7914. 00006254  598F                     subq.l     A7, 4
  7915. 00006256  A975                     syscall    TickCount
  7916. 00006258  2E1F                     move.l     D7, [A7]+
  7917. 0000625A  BEAD FFEE                cmp.l      D7, [A5 - 0x12]
  7918. 0000625E  6F00 0020                ble        +0x22 /* 00006280 */
  7919. 00006262  52AD FFF6                addq.l     [A5 - 0xA], 1
  7920. 00006266  4EBA BD64                jsr        [PC - 0x429C /* 00001FCC */]
  7921. 0000626A  286D FFEA                movea.l    A4, [A5 - 0x16]
  7922. 0000626E  3E14                     move.w     D7, [A4]
  7923. 00006270  48C7                     ext.l      D7
  7924. 00006272  BEAD FFF6                cmp.l      D7, [A5 - 0xA]
  7925. 00006276  6600 0008                bne        +0xA /* 00006280 */
  7926. 0000627A  1B7C 0008 FFDA           move.b     [A5 - 0x26], 0x8
  7927. label00006280:
  7928. 00006280  4EFA 0018                jmp        [PC + 0x18 /* 0000629A */]
  7929. label00006284:
  7930. 00006284  4247                     clr.w      D7
  7931. 00006286  1E2D FFDA                move.b     D7, [A5 - 0x26]
  7932. 0000628A  0C07 0006                cmpi.b     D7, 0x6
  7933. 0000628E  6700 FF94                beq        -0x6A /* 00006224 */
  7934. 00006292  0C07 0007                cmpi.b     D7, 0x7
  7935. 00006296  6700 FFBC                beq        -0x42 /* 00006254 */
  7936. label0000629A:
  7937. 0000629A  4CDF 1080                movem.l    D7,A4, [A7]+
  7938. 0000629E  4E5E                     unlink     A6
  7939. 000062A0  4E75                     rts
  7940. fn000062A2:
  7941. 000062A2  4E56 FFEE                link       A6, -0x0012
  7942. 000062A6  48E7 0108                movem.l    -[A7], D7,A4
  7943. 000062AA  A850                     syscall    InitCursor
  7944. 000062AC  286D F938                movea.l    A4, [A5 - 0x6C8]
  7945. 000062B0  2854                     movea.l    A4, [A4]
  7946. 000062B2  2F0C                     move.l     -[A7], A4
  7947. 000062B4  A851                     syscall    SetCursor
  7948. label000062B6:
  7949. 000062B6  A9B4                     syscall    SystemTask
  7950. 000062B8  558F                     subq.l     A7, 2
  7951. 000062BA  3F3C FFFF                move.w     -[A7], 0xFFFF
  7952. 000062BE  486E FFF0                pea.l      [A6 - 0x10]
  7953. 000062C2  A970                     syscall    GetNextEvent
  7954. 000062C4  1E1F                     move.b     D7, [A7]+
  7955. 000062C6  6700 006C                beq        +0x6E /* 00006334 */
  7956. 000062CA  4EFA 0032                jmp        [PC + 0x32 /* 000062FE */]
  7957. 000062CE  486E FFF0                pea.l      [A6 - 0x10]
  7958. 000062D2  4EBA FD02                jsr        [PC - 0x2FE /* 00005FD6 */]
  7959. 000062D6  4EFA 0058                jmp        [PC + 0x58 /* 00006330 */]
  7960. 000062DA  486E FFF0                pea.l      [A6 - 0x10]
  7961. 000062DE  4EBA FB96                jsr        [PC - 0x46A /* 00005E76 */]
  7962. 000062E2  4EFA 004C                jmp        [PC + 0x4C /* 00006330 */]
  7963. 000062E6  486E FFF0                pea.l      [A6 - 0x10]
  7964. 000062EA  4EBA FE3E                jsr        [PC - 0x1C2 /* 0000612A */]
  7965. 000062EE  4EFA 0040                jmp        [PC + 0x40 /* 00006330 */]
  7966. 000062F2  486E FFF0                pea.l      [A6 - 0x10]
  7967. 000062F6  4EBA FE62                jsr        [PC - 0x19E /* 0000615A */]
  7968. 000062FA  4EFA 0034                jmp        [PC + 0x34 /* 00006330 */]
  7969. label000062FE:
  7970. 000062FE  3E2E FFF0                move.w     D7, [A6 - 0x10]
  7971. 00006302  0C47 0001                cmpi.w     D7, 0x1
  7972. 00006306  6D00 0028                blt        +0x2A /* 00006330 */
  7973. 0000630A  0C47 0008                cmpi.w     D7, 0x8
  7974. 0000630E  6E00 0020                bgt        +0x22 /* 00006330 */
  7975. 00006312  0447 0001                subi.w     D7, 0x1
  7976. 00006316  DE47                     add.w      D7, D7
  7977. 00006318  3E3B 7006                move.w     D7, [PC + D7.w + 0x6]
  7978. 0000631C  4EFB 7002                jmp        [PC + D7.w + 0x2]
  7979. 00006320  FFAE                     .invalid   <<F/6/7>>
  7980. 00006322  0010 FFBA                ori.b      [A0], 0xBA
  7981. 00006326  0010 0010                ori.b      [A0], 0x10
  7982. 0000632A  FFD2                     .invalid   <<F/7/7>>
  7983. 0000632C  0010 FFC6                ori.b      [A0], 0xC6
  7984. label00006330:
  7985. 00006330  4EFA 001A                jmp        [PC + 0x1A /* 0000634C */]
  7986. label00006334:
  7987. 00006334  4A2D FA92                tst.b      [A5 - 0x56E]
  7988. 00006338  6700 0012                beq        +0x14 /* 0000634C */
  7989. 0000633C  4EBA ECF0                jsr        [PC - 0x1310 /* 0000502E */]
  7990. 00006340  4A2D FFFA                tst.b      [A5 - 0x6]
  7991. 00006344  6700 0006                beq        +0x8 /* 0000634C */
  7992. 00006348  4EBA FE6A                jsr        [PC - 0x196 /* 000061B4 */]
  7993. label0000634C:
  7994. 0000634C  4A2D FCAC                tst.b      [A5 - 0x354]
  7995. 00006350  6700 FF64                beq        -0x9A /* 000062B6 */
  7996. 00006354  4CDF 1080                movem.l    D7,A4, [A7]+
  7997. 00006358  4E5E                     unlink     A6
  7998. 0000635A  4E75                     rts
  7999. fn0000635C:
  8000. 0000635C  4E56 FFFE                link       A6, -0x0002
  8001. 00006360  48E7 0308                movem.l    -[A7], D6,D7,A4
  8002. 00006364  598F                     subq.l     A7, 4
  8003. 00006366  3F3C 0001                move.w     -[A7], 0x1
  8004. 0000636A  A9BF                     syscall    GetRMenu
  8005. 0000636C  2E1F                     move.l     D7, [A7]+
  8006. 0000636E  2B47 FC92                move.l     [A5 - 0x36E], D7
  8007. 00006372  2F2D FC92                move.l     -[A7], [A5 - 0x36E]
  8008. 00006376  2F3A 0086                move.l     -[A7], [PC + 0x86 /* 000063FE, value 0x44525652 'DRVR' */]
  8009. 0000637A  A94D                     syscall    AppendResMenu/AddResMenu
  8010. 0000637C  598F                     subq.l     A7, 4
  8011. 0000637E  3F3C 0100                move.w     -[A7], 0x100
  8012. 00006382  A9BF                     syscall    GetRMenu
  8013. 00006384  2E1F                     move.l     D7, [A7]+
  8014. 00006386  2B47 FC96                move.l     [A5 - 0x36A], D7
  8015. 0000638A  598F                     subq.l     A7, 4
  8016. 0000638C  3F3C 0101                move.w     -[A7], 0x101
  8017. 00006390  A9BF                     syscall    GetRMenu
  8018. 00006392  2E1F                     move.l     D7, [A7]+
  8019. 00006394  2B47 FC9A                move.l     [A5 - 0x366], D7
  8020. 00006398  598F                     subq.l     A7, 4
  8021. 0000639A  3F3C 0102                move.w     -[A7], 0x102
  8022. 0000639E  A9BF                     syscall    GetRMenu
  8023. 000063A0  2E1F                     move.l     D7, [A7]+
  8024. 000063A2  2B47 FC9E                move.l     [A5 - 0x362], D7
  8025. 000063A6  598F                     subq.l     A7, 4
  8026. 000063A8  3F3C 0103                move.w     -[A7], 0x103
  8027. 000063AC  A9BF                     syscall    GetRMenu
  8028. 000063AE  2E1F                     move.l     D7, [A7]+
  8029. 000063B0  2B47 FCA2                move.l     [A5 - 0x35E], D7
  8030. 000063B4  2F2D FC9A                move.l     -[A7], [A5 - 0x366]
  8031. 000063B8  3F3C 0004                move.w     -[A7], 0x4
  8032. 000063BC  1F3C 0001                move.b     -[A7], 0x1
  8033. 000063C0  A945                     syscall    CheckItem
  8034. 000063C2  1B7C 0001 FFFA           move.b     [A5 - 0x6], 0x1
  8035. 000063C8  3E3C 0001                move.w     D7, 0x1
  8036. 000063CC  0C47 0004                cmpi.w     D7, 0x4
  8037. 000063D0  6E00 0022                bgt        +0x24 /* 000063F4 */
  8038. label000063D4:
  8039. 000063D4  3C07                     move.w     D6, D7
  8040. 000063D6  5346                     subq.w     D6, 1
  8041. 000063D8  E54E                     lsl        D6.w, 2
  8042. 000063DA  49ED FC92                lea.l      A4, [A5 - 0x36E]
  8043. 000063DE  2F34 6000                move.l     -[A7], [A4 + D6.w]
  8044. 000063E2  4267                     clr.w      -[A7]
  8045. 000063E4  A935                     syscall    InsertMenu
  8046. 000063E6  0C47 0004                cmpi.w     D7, 0x4
  8047. 000063EA  6C00 0008                bge        +0xA /* 000063F4 */
  8048. 000063EE  5247                     addq.w     D7, 1
  8049. 000063F0  4EFA FFE2                jmp        [PC - 0x1E /* 000063D4 */]
  8050. label000063F4:
  8051. 000063F4  A937                     syscall    DrawMenuBar
  8052. 000063F6  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  8053. 000063FA  4E5E                     unlink     A6
  8054. 000063FC  4E75                     rts
  8055. 000063FE  4452                     neg.w      [A2]
  8056. 00006400  5652                     addq.w     [A2], 3
  8057. fn00006402:
  8058. 00006402  4E56 FFFE                link       A6, -0x0002
  8059. 00006406  48E7 0100                movem.l    -[A7], D7
  8060. 0000640A  A853                     syscall    ShowCursor
  8061. 0000640C  558F                     subq.l     A7, 2
  8062. 0000640E  2F2D FFD6                move.l     -[A7], [A5 - 0x2A]
  8063. 00006412  4227                     clr.b      -[A7]
  8064. 00006414  4EBA 024C                jsr        [PC + 0x24C /* 00006662 */]
  8065. 00006418  3E1F                     move.w     D7, [A7]+
  8066. 0000641A  3B47 FFDC                move.w     [A5 - 0x24], D7
  8067. 0000641E  2F2D D8B8                move.l     -[A7], [A5 - 0x2748]
  8068. 00006422  A9B0                     syscall    WriteResource
  8069. 00006424  4CDF 0080                movem.l    D7, [A7]+
  8070. 00006428  4E5E                     unlink     A6
  8071. 0000642A  4E75                     rts
  8072. label0000642C:
  8073. 0000642C  2C7C 0000 0000           movea.l    A6, 0x0
  8074. 00006432  4E56 0000                link       A6, 0
  8075. 00006436  4EBA F4BC                jsr        [PC - 0xB44 /* 000058F4 */]
  8076. 0000643A  4EBA FF20                jsr        [PC - 0xE0 /* 0000635C */]
  8077. 0000643E  4EBA F58A                jsr        [PC - 0xA76 /* 000059CA */]
  8078. 00006442  4EBA BCCE                jsr        [PC - 0x4332 /* 00002112 */]
  8079. 00006446  4EBA C87E                jsr        [PC - 0x3782 /* 00002CC6 */]
  8080. 0000644A  4EBA C50C                jsr        [PC - 0x3AF4 /* 00002958 */]
  8081. 0000644E  4EBA C7A4                jsr        [PC - 0x385C /* 00002BF4 */]
  8082. 00006452  4EBA B9D8                jsr        [PC - 0x4628 /* 00001E2C */]
  8083. 00006456  4EBA 9D92                jsr        [PC - 0x626E /* 000001EA */]
  8084. 0000645A  4EBA CA4E                jsr        [PC - 0x35B2 /* 00002EAA */]
  8085. 0000645E  4EBA FE42                jsr        [PC - 0x1BE /* 000062A2 */]
  8086. 00006462  4EBA FF9E                jsr        [PC - 0x62 /* 00006402 */]
  8087. 00006466  4E5E                     unlink     A6
  8088. 00006468  4E75                     rts
  8089. fn0000646A:
  8090. 0000646A  4280                     clr.l      D0
  8091. 0000646C  302F 0004                move.w     D0, [A7 + 0x4]
  8092. 00006470  A11E                     syscall    NewPtr, flags=1
  8093. 00006472  226F 0006                movea.l    A1, [A7 + 0x6]
  8094. 00006476  2288                     move.l     [A1], A0
  8095. 00006478  205F                     movea.l    A0, [A7]+
  8096. 0000647A  5C8F                     addq.l     A7, 6
  8097. 0000647C  4ED0                     jmp        [A0]
  8098. fn0000647E:
  8099. 0000647E  4E56 FFF8                link       A6, -0x0008
  8100. 00006482  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8101. 00006486  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8102. 0000648A  486E FFF8                pea.l      [A6 - 0x8]
  8103. 0000648E  A867                     syscall    LongMul
  8104. 00006490  202E FFF8                move.l     D0, [A6 - 0x8]
  8105. 00006494  222E FFFC                move.l     D1, [A6 - 0x4]
  8106. 00006498  2D41 0010                move.l     [A6 + 0x10], D1
  8107. 0000649C  4E5E                     unlink     A6
  8108. 0000649E  225F                     movea.l    A1, [A7]+
  8109. 000064A0  508F                     addq.l     A7, 8
  8110. 000064A2  4ED1                     jmp        [A1]
  8111. fn000064A4:
  8112. 000064A4  4EBA 0026                jsr        [PC + 0x26 /* 000064CC */]
  8113. 000064A8  2D43 0010                move.l     [A6 + 0x10], D3
  8114. 000064AC  4CDF 0078                movem.l    D3,D4,D5,D6, [A7]+
  8115. 000064B0  4E5E                     unlink     A6
  8116. 000064B2  225F                     movea.l    A1, [A7]+
  8117. 000064B4  508F                     addq.l     A7, 8
  8118. 000064B6  4ED1                     jmp        [A1]
  8119. 000064B8  4EBA 0012                jsr        [PC + 0x12 /* 000064CC */]
  8120. 000064BC  2D40 0010                move.l     [A6 + 0x10], D0
  8121. 000064C0  4CDF 0078                movem.l    D3,D4,D5,D6, [A7]+
  8122. 000064C4  4E5E                     unlink     A6
  8123. 000064C6  225F                     movea.l    A1, [A7]+
  8124. 000064C8  508F                     addq.l     A7, 8
  8125. 000064CA  4ED1                     jmp        [A1]
  8126. fn000064CC:
  8127. 000064CC  225F                     movea.l    A1, [A7]+
  8128. 000064CE  4E56 0000                link       A6, 0
  8129. 000064D2  48E7 1E00                movem.l    -[A7], D3,D4,D5,D6
  8130. 000064D6  4280                     clr.l      D0
  8131. 000064D8  222E 000C                move.l     D1, [A6 + 0xC]
  8132. 000064DC  5BC5                     smi        D5
  8133. 000064DE  6A02                     bpl        +0x4 /* 000064E2 */
  8134. 000064E0  4481                     neg.l      D1
  8135. label000064E2:
  8136. 000064E2  242E 0008                move.l     D2, [A6 + 0x8]
  8137. 000064E6  5BC6                     smi        D6
  8138. 000064E8  6A02                     bpl        +0x4 /* 000064EC */
  8139. 000064EA  4482                     neg.l      D2
  8140. label000064EC:
  8141. 000064EC  4283                     clr.l      D3
  8142. 000064EE  383C 001F                move.w     D4, 0x1F
  8143. label000064F2:
  8144. 000064F2  E38B                     lsl        D3, 1
  8145. 000064F4  E389                     lsl        D1, 1
  8146. 000064F6  E390                     roxl       D0, 1
  8147. 000064F8  9082                     sub.l      D0, D2
  8148. 000064FA  6B06                     bmi        +0x8 /* 00006502 */
  8149. 000064FC  08C3 0000                bset.b     D3, 0x0
  8150. 00006500  6002                     bra        +0x4 /* 00006504 */
  8151. label00006502:
  8152. 00006502  D082                     add.l      D0, D2
  8153. label00006504:
  8154. 00006504  51CC FFEC                dbf        D4, -0x16 /* 000064F2 */
  8155. 00006508  4A05                     tst.b      D5
  8156. 0000650A  6702                     beq        +0x4 /* 0000650E */
  8157. 0000650C  4480                     neg.l      D0
  8158. label0000650E:
  8159. 0000650E  BB06                     xor.b      D6, D5
  8160. 00006510  6702                     beq        +0x4 /* 00006514 */
  8161. 00006512  4483                     neg.l      D3
  8162. label00006514:
  8163. 00006514  4ED1                     jmp        [A1]
  8164. fn00006516:
  8165. 00006516  241F                     move.l     D2, [A7]+
  8166. 00006518  225F                     movea.l    A1, [A7]+
  8167. 0000651A  321F                     move.w     D1, [A7]+
  8168. 0000651C  205F                     movea.l    A0, [A7]+
  8169. 0000651E  301F                     move.w     D0, [A7]+
  8170. 00006520  2F02                     move.l     -[A7], D2
  8171. 00006522  3400                     move.w     D2, D0
  8172. 00006524  B041                     cmp.w      D0, D1
  8173. 00006526  6F02                     ble        +0x4 /* 0000652A */
  8174. 00006528  3401                     move.w     D2, D1
  8175. label0000652A:
  8176. 0000652A  5342                     subq.w     D2, 1
  8177. 0000652C  6D08                     blt        +0xA /* 00006536 */
  8178. label0000652E:
  8179. 0000652E  B109                     cmpm.b     [A0]+, [A1]+
  8180. 00006530  6606                     bne        +0x8 /* 00006538 */
  8181. 00006532  51CA FFFA                dbf        D2, -0x8 /* 0000652E */
  8182. label00006536:
  8183. 00006536  B041                     cmp.w      D0, D1
  8184. label00006538:
  8185. 00006538  4E75                     rts
  8186. fn0000653A:
  8187. 0000653A  302F 0004                move.w     D0, [A7 + 0x4]
  8188. 0000653E  E548                     lsl        D0.w, 2
  8189. 00006540  226F 0006                movea.l    A1, [A7 + 0x6]
  8190. 00006544  5249                     addq.w     A1, 1
  8191. 00006546  4202                     clr.b      D2
  8192. label00006548:
  8193. 00006548  2077 0006                movea.l    A0, [A7 + D0.w + 0x6]
  8194. 0000654C  4241                     clr.w      D1
  8195. 0000654E  1218                     move.b     D1, [A0]+
  8196. 00006550  670A                     beq        +0xC /* 0000655C */
  8197. 00006552  D401                     add.b      D2, D1
  8198. 00006554  5341                     subq.w     D1, 1
  8199. label00006556:
  8200. 00006556  12D8                     move.b     [A1]+, [A0]+
  8201. 00006558  51C9 FFFC                dbf        D1, -0x6 /* 00006556 */
  8202. label0000655C:
  8203. 0000655C  5900                     subq.b     D0, 4
  8204. 0000655E  66E8                     bne        -0x16 /* 00006548 */
  8205. 00006560  205F                     movea.l    A0, [A7]+
  8206. 00006562  301F                     move.w     D0, [A7]+
  8207. 00006564  225F                     movea.l    A1, [A7]+
  8208. 00006566  1282                     move.b     [A1], D2
  8209. 00006568  E548                     lsl        D0.w, 2
  8210. 0000656A  DEC0                     add.w      A7, D0
  8211. 0000656C  4ED0                     jmp        [A0]
  8212. fn0000656E:
  8213. 0000656E  206F 0008                movea.l    A0, [A7 + 0x8]
  8214. 00006572  226F 000C                movea.l    A1, [A7 + 0xC]
  8215. 00006576  302F 0004                move.w     D0, [A7 + 0x4]
  8216. 0000657A  6F2C                     ble        +0x2E /* 000065A8 */
  8217. 0000657C  322F 0006                move.w     D1, [A7 + 0x6]
  8218. 00006580  6F26                     ble        +0x28 /* 000065A8 */
  8219. 00006582  4242                     clr.w      D2
  8220. 00006584  1410                     move.b     D2, [A0]
  8221. 00006586  B441                     cmp.w      D2, D1
  8222. 00006588  6D1E                     blt        +0x20 /* 000065A8 */
  8223. 0000658A  41F0 1000                lea.l      A0, [A0 + D1.w]
  8224. 0000658E  D240                     add.w      D1, D0
  8225. 00006590  B441                     cmp.w      D2, D1
  8226. 00006592  6C08                     bge        +0xA /* 0000659C */
  8227. 00006594  3002                     move.w     D0, D2
  8228. 00006596  906F 0006                sub.w      D0, [A7 + 0x6]
  8229. 0000659A  5240                     addq.w     D0, 1
  8230. label0000659C:
  8231. 0000659C  12C0                     move.b     [A1]+, D0
  8232. 0000659E  5340                     subq.w     D0, 1
  8233. label000065A0:
  8234. 000065A0  12D8                     move.b     [A1]+, [A0]+
  8235. 000065A2  51C8 FFFC                dbf        D0, -0x6 /* 000065A0 */
  8236. 000065A6  6002                     bra        +0x4 /* 000065AA */
  8237. label000065A8:
  8238. 000065A8  4211                     clr.b      [A1]
  8239. label000065AA:
  8240. 000065AA  225F                     movea.l    A1, [A7]+
  8241. 000065AC  508F                     addq.l     A7, 8
  8242. 000065AE  4ED1                     jmp        [A1]
  8243. 000065B0  225F                     movea.l    A1, [A7]+
  8244. 000065B2  201F                     move.l     D0, [A7]+
  8245. 000065B4  A04C                     syscall    CompactMem
  8246. 000065B6  2E80                     move.l     [A7], D0
  8247. 000065B8  4E71                     nop
  8248. label000065BA:
  8249. 000065BA  7000                     moveq.l    D0, 0x00
  8250. label000065BC:
  8251. 000065BC  2F09                     move.l     -[A7], A1
  8252. label000065BE:
  8253. 000065BE  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  8254. 000065C2  4E75                     rts
  8255. 000065C4  7000                     moveq.l    D0, 0x00
  8256. 000065C6  60F6                     bra        -0x8 /* 000065BE */
  8257. fn000065C8:
  8258. 000065C8  225F                     movea.l    A1, [A7]+
  8259. 000065CA  201F                     move.l     D0, [A7]+
  8260. 000065CC  A11E                     syscall    NewPtr, flags=1
  8261. 000065CE  2E88                     move.l     [A7], A0
  8262. 000065D0  4EFA FFEA                jmp        [PC - 0x16 /* 000065BC */]
  8263. fn000065D4:
  8264. 000065D4  225F                     movea.l    A1, [A7]+
  8265. 000065D6  201F                     move.l     D0, [A7]+
  8266. 000065D8  A122                     syscall    NewHandle, flags=1
  8267. 000065DA  2E88                     move.l     [A7], A0
  8268. 000065DC  4EFA FFDE                jmp        [PC - 0x22 /* 000065BC */]
  8269. fn000065E0:
  8270. 000065E0  225F                     movea.l    A1, [A7]+
  8271. 000065E2  205F                     movea.l    A0, [A7]+
  8272. 000065E4  A025                     syscall    GetHandleSize
  8273. 000065E6  2E80                     move.l     [A7], D0
  8274. 000065E8  6A06                     bpl        +0x8 /* 000065F0 */
  8275. 000065EA  4297                     clr.l      [A7]
  8276. 000065EC  4EFA FFCE                jmp        [PC - 0x32 /* 000065BC */]
  8277. label000065F0:
  8278. 000065F0  4EFA FFC8                jmp        [PC - 0x38 /* 000065BA */]
  8279. fn000065F4:
  8280. 000065F4  225F                     movea.l    A1, [A7]+
  8281. 000065F6  205F                     movea.l    A0, [A7]+
  8282. 000065F8  A029                     syscall    HLock
  8283. 000065FA  4EFA FFC0                jmp        [PC - 0x40 /* 000065BC */]
  8284. fn000065FE:
  8285. 000065FE  225F                     movea.l    A1, [A7]+
  8286. 00006600  205F                     movea.l    A0, [A7]+
  8287. 00006602  A02A                     syscall    HUnlock
  8288. 00006604  4EFA FFB6                jmp        [PC - 0x4A /* 000065BC */]
  8289. fn00006608:
  8290. 00006608  A036                     syscall    MoreMasters
  8291. 0000660A  4EFA FFB2                jmp        [PC - 0x4E /* 000065BE */]
  8292. fn0000660E:
  8293. 0000660E  7000                     moveq.l    D0, 0x00
  8294. 00006610  206F 0004                movea.l    A0, [A7 + 0x4]
  8295. 00006614  2038 020C                move.l     D0, [0x0000020C /* Time */]
  8296. 00006618  A9C6                     syscall    SecondsToDate/Secs2Date
  8297. 0000661A  2E9F                     move.l     [A7], [A7]+
  8298. 0000661C  4E75                     rts
  8299. fn0000661E:
  8300. 0000661E  201F                     move.l     D0, [A7]+
  8301. 00006620  225F                     movea.l    A1, [A7]+
  8302. 00006622  205F                     movea.l    A0, [A7]+
  8303. 00006624  2F00                     move.l     -[A7], D0
  8304. 00006626  A03B                     syscall    Delay
  8305. 00006628  2280                     move.l     [A1], D0
  8306. 0000662A  4E75                     rts
  8307. fn0000662C:
  8308. 0000662C  205F                     movea.l    A0, [A7]+
  8309. 0000662E  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  8310. 00006632  5049                     addq.w     A1, 8
  8311. 00006634  3011                     move.w     D0, [A1]
  8312. 00006636  225F                     movea.l    A1, [A7]+
  8313. 00006638  4251                     clr.w      [A1]
  8314. 0000663A  0C00 00FF                cmpi.b     D0, 0xFF
  8315. 0000663E  6708                     beq        +0xA /* 00006648 */
  8316. 00006640  E058                     ror        D0.w, 8
  8317. 00006642  5200                     addq.b     D0, 1
  8318. 00006644  1340 0001                move.b     [A1 + 0x1], D0
  8319. label00006648:
  8320. 00006648  E048                     lsr        D0.w, 8
  8321. 0000664A  225F                     movea.l    A1, [A7]+
  8322. 0000664C  3280                     move.w     [A1], D0
  8323. 0000664E  4ED0                     jmp        [A0]
  8324. fn00006650:
  8325. 00006650  225F                     movea.l    A1, [A7]+
  8326. 00006652  101F                     move.b     D0, [A7]+
  8327. 00006654  205F                     movea.l    A0, [A7]+
  8328. 00006656  6604                     bne        +0x6 /* 0000665C */
  8329. 00006658  A003                     syscall    Write
  8330. 0000665A  6002                     bra        +0x4 /* 0000665E */
  8331. label0000665C:
  8332. 0000665C  A403                     syscall    Write, flags=4
  8333. label0000665E:
  8334. 0000665E  3E80                     move.w     [A7], D0
  8335. 00006660  4ED1                     jmp        [A1]
  8336. fn00006662:
  8337. 00006662  225F                     movea.l    A1, [A7]+
  8338. 00006664  101F                     move.b     D0, [A7]+
  8339. 00006666  205F                     movea.l    A0, [A7]+
  8340. 00006668  6604                     bne        +0x6 /* 0000666E */
  8341. 0000666A  A006                     syscall    KillIO
  8342. 0000666C  6002                     bra        +0x4 /* 00006670 */
  8343. label0000666E:
  8344. 0000666E  A406                     syscall    KillIO, flags=4
  8345. label00006670:
  8346. 00006670  3E80                     move.w     [A7], D0
  8347. 00006672  4ED1                     jmp        [A1]
  8348. fn00006674:
  8349. 00006674  31FC 0000 0A9A           move.w     [0x00000A9A /* ACount */], 0x0
  8350. 0000667A  4E75                     rts
  8351. fn0000667C:
  8352. 0000667C  4E56 0000                link       A6, 0
  8353. 00006680  594F                     subq.w     A7, 4
  8354. 00006682  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  8355. 00006688  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  8356. 0000668C  A9A0                     syscall    GetResource
  8357. 0000668E  226E 000C                movea.l    A1, [A6 + 0xC]
  8358. 00006692  4211                     clr.b      [A1]
  8359. 00006694  201F                     move.l     D0, [A7]+
  8360. 00006696  6720                     beq        +0x22 /* 000066B8 */
  8361. 00006698  2040                     movea.l    A0, D0
  8362. 0000669A  2050                     movea.l    A0, [A0]
  8363. 0000669C  3018                     move.w     D0, [A0]+
  8364. 0000669E  322E 0008                move.w     D1, [A6 + 0x8]
  8365. 000066A2  B240                     cmp.w      D1, D0
  8366. 000066A4  6E12                     bgt        +0x14 /* 000066B8 */
  8367. 000066A6  7000                     moveq.l    D0, 0x00
  8368. label000066A8:
  8369. 000066A8  5341                     subq.w     D1, 1
  8370. 000066AA  6706                     beq        +0x8 /* 000066B2 */
  8371. 000066AC  1018                     move.b     D0, [A0]+
  8372. 000066AE  D1C0                     add.l      A0, D0
  8373. 000066B0  60F6                     bra        -0x8 /* 000066A8 */
  8374. label000066B2:
  8375. 000066B2  1010                     move.b     D0, [A0]
  8376. 000066B4  5240                     addq.w     D0, 1
  8377. 000066B6  A02E                     syscall    BlockMove/BlockMoveData
  8378. label000066B8:
  8379. 000066B8  4E5E                     unlink     A6
  8380. 000066BA  205F                     movea.l    A0, [A7]+
  8381. 000066BC  508F                     addq.l     A7, 8
  8382. 000066BE  4ED0                     jmp        [A0]
  8383. fn000066C0:
  8384. 000066C0  4E56 0000                link       A6, 0
  8385. 000066C4  594F                     subq.w     A7, 4
  8386. 000066C6  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  8387. 000066CC  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  8388. 000066D0  A9A0                     syscall    GetResource
  8389. 000066D2  226E 000C                movea.l    A1, [A6 + 0xC]
  8390. 000066D6  201F                     move.l     D0, [A7]+
  8391. 000066D8  671C                     beq        +0x1E /* 000066F6 */
  8392. 000066DA  2040                     movea.l    A0, D0
  8393. 000066DC  2050                     movea.l    A0, [A0]
  8394. 000066DE  3018                     move.w     D0, [A0]+
  8395. 000066E0  322E 0008                move.w     D1, [A6 + 0x8]
  8396. 000066E4  6F10                     ble        +0x12 /* 000066F6 */
  8397. 000066E6  B240                     cmp.w      D1, D0
  8398. 000066E8  6E0C                     bgt        +0xE /* 000066F6 */
  8399. label000066EA:
  8400. 000066EA  5341                     subq.w     D1, 1
  8401. 000066EC  6704                     beq        +0x6 /* 000066F2 */
  8402. 000066EE  5048                     addq.w     A0, 8
  8403. 000066F0  60F8                     bra        -0x6 /* 000066EA */
  8404. label000066F2:
  8405. 000066F2  7008                     moveq.l    D0, 0x08
  8406. 000066F4  A02E                     syscall    BlockMove/BlockMoveData
  8407. label000066F6:
  8408. 000066F6  4E5E                     unlink     A6
  8409. 000066F8  205F                     movea.l    A0, [A7]+
  8410. 000066FA  508F                     addq.l     A7, 8
  8411. 000066FC  4ED0                     jmp        [A0]
  8412. fn000066FE:
  8413. 000066FE  206F 0008                movea.l    A0, [A7 + 0x8]
  8414. 00006702  3F3C 0001                move.w     -[A7], 0x1
  8415. 00006706  A9EE                     syscall    Pack7/DecStr68K
  8416. 00006708  206F 0004                movea.l    A0, [A7 + 0x4]
  8417. 0000670C  2080                     move.l     [A0], D0
  8418. 0000670E  4EFA 0010                jmp        [PC + 0x10 /* 00006720 */]
  8419. fn00006712:
  8420. 00006712  206F 0004                movea.l    A0, [A7 + 0x4]
  8421. 00006716  202F 0008                move.l     D0, [A7 + 0x8]
  8422. 0000671A  3F3C 0000                move.w     -[A7], 0x0
  8423. 0000671E  A9EE                     syscall    Pack7/DecStr68K
  8424. label00006720:
  8425. 00006720  205F                     movea.l    A0, [A7]+
  8426. 00006722  504F                     addq.w     A7, 8
  8427. 00006724  4ED0                     jmp        [A0]
  8428. fn00006726:
  8429. 00006726  206F 000C                movea.l    A0, [A7 + 0xC]
  8430. 0000672A  2050                     movea.l    A0, [A0]
  8431. 0000672C  7003                     moveq.l    D0, 0x03
  8432. 0000672E  C028 0044                and.b      D0, [A0 + 0x44]
  8433. 00006732  72FC                     moveq.l    D1, 0xFFFFFFFC
  8434. 00006734  C338 0946                and.b      [0x00000946 /* ChooserBits */], D1
  8435. 00006738  8138 0946                or.b       [0x00000946 /* ChooserBits */], D0
  8436. 0000673C  223C 000C 0000           move.l     D1, 0xC0000
  8437. 00006742  6016                     bra        +0x18 /* 0000675A */
  8438. fn00006744:
  8439. 00006744  223C 0004 8004           move.l     D1, 0x48004
  8440. 0000674A  600E                     bra        +0x10 /* 0000675A */
  8441. fn0000674C:
  8442. 0000674C  223C 0008 0008           move.l     D1, 0x80008
  8443. 00006752  6006                     bra        +0x8 /* 0000675A */
  8444. fn00006754:
  8445. 00006754  223C 0004 000C           move.l     D1, 0x4000C
  8446. label0000675A:
  8447. 0000675A  7003                     moveq.l    D0, 0x03
  8448. 0000675C  C038 0946                and.b      D0, [0x00000946 /* ChooserBits */]
  8449. 00006760  605E                     bra        +0x60 /* 000067C0 */
  8450. 00006762  223C 0000 8000           move.l     D1, 0x8000
  8451. 00006768  7006                     moveq.l    D0, 0x06
  8452. 0000676A  6054                     bra        +0x56 /* 000067C0 */
  8453. 0000676C  223C 000C 8000           move.l     D1, 0xC8000
  8454. 00006772  7007                     moveq.l    D0, 0x07
  8455. 00006774  604A                     bra        +0x4C /* 000067C0 */
  8456. fn00006776:
  8457. 00006776  223C 0004 8000           move.l     D1, 0x48000
  8458. 0000677C  6036                     bra        +0x38 /* 000067B4 */
  8459. 0000677E  223C 0004 8004           move.l     D1, 0x48004
  8460. 00006784  602E                     bra        +0x30 /* 000067B4 */
  8461. fn00006786:
  8462. 00006786  223C 0004 8008           move.l     D1, 0x48008
  8463. 0000678C  6026                     bra        +0x28 /* 000067B4 */
  8464. 0000678E  223C 0004 000C           move.l     D1, 0x4000C
  8465. 00006794  601E                     bra        +0x20 /* 000067B4 */
  8466. 00006796  223C 0004 0010           move.l     D1, 0x40010
  8467. 0000679C  6016                     bra        +0x18 /* 000067B4 */
  8468. 0000679E  223C 0008 8014           move.l     D1, 0x88014
  8469. 000067A4  600E                     bra        +0x10 /* 000067B4 */
  8470. 000067A6  223C 0004 8018           move.l     D1, 0x48018
  8471. 000067AC  6006                     bra        +0x8 /* 000067B4 */
  8472. 000067AE  223C 0008 801C           move.l     D1, 0x8801C
  8473. label000067B4:
  8474. 000067B4  7004                     moveq.l    D0, 0x04
  8475. 000067B6  6008                     bra        +0xA /* 000067C0 */
  8476. fn000067B8:
  8477. 000067B8  223C 0014 8000           move.l     D1, 0x148000
  8478. 000067BE  7005                     moveq.l    D0, 0x05
  8479. label000067C0:
  8480. 000067C0  41FA 0050                lea.l      A0, [PC + 0x50 /* 00006812, value 0x0, cstring "" */]
  8481. 000067C4  48D0 1810                movem.l    [A0], D4,A3,A4
  8482. 000067C8  2801                     move.l     D4, D1
  8483. 000067CA  265F                     movea.l    A3, [A7]+
  8484. 000067CC  598F                     subq.l     A7, 4
  8485. 000067CE  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  8486. 000067D4  3F00                     move.w     -[A7], D0
  8487. 000067D6  A9A0                     syscall    GetResource
  8488. 000067D8  201F                     move.l     D0, [A7]+
  8489. 000067DA  672A                     beq        +0x2C /* 00006806 */
  8490. 000067DC  2840                     movea.l    A4, D0
  8491. 000067DE  08D4 0007                bset.b     [A4], 0x7
  8492. 000067E2  2054                     movea.l    A0, [A4]
  8493. 000067E4  7000                     moveq.l    D0, 0x00
  8494. 000067E6  1004                     move.b     D0, D4
  8495. 000067E8  D1C0                     add.l      A0, D0
  8496. 000067EA  2F08                     move.l     -[A7], A0
  8497. 000067EC  4217                     clr.b      [A7]
  8498. 000067EE  205F                     movea.l    A0, [A7]+
  8499. 000067F0  4E90                     jsr        [A0]
  8500. 000067F2  4A44                     tst.w      D4
  8501. 000067F4  6A04                     bpl        +0x6 /* 000067FA */
  8502. 000067F6  0894 0007                bclr.b     [A4], 0x7
  8503. label000067FA:
  8504. 000067FA  224B                     movea.l    A1, A3
  8505. 000067FC  41FA 0014                lea.l      A0, [PC + 0x14 /* 00006812, value 0x0, cstring "" */]
  8506. 00006800  4CD0 1810                movem.l    D4,A3,A4, [A0]
  8507. 00006804  4ED1                     jmp        [A1]
  8508. label00006806:
  8509. 00006806  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  8510. 0000680C  4844                     swap.w     D4
  8511. 0000680E  DEC4                     add.w      A7, D4
  8512. 00006810  60E8                     bra        -0x16 /* 000067FA */
  8513. 00006812  0000 0000                ori.b      D0, 0x0
  8514. 00006816  0000 0000                ori.b      D0, 0x0
  8515. 0000681A  0000 0000                ori.b      D0, 0x0
  8516. fn0000681E:
  8517. 0000681E  7018                     moveq.l    D0, 0x18
  8518. label00006820:
  8519. 00006820  4267                     clr.w      -[A7]
  8520. 00006822  51C8 FFFC                dbf        D0, -0x6 /* 00006820 */
  8521. 00006826  41FA 0014                lea.l      A0, [PC + 0x14 /* 0000683C, value 0x62E5072, pstring ".Print" */]
  8522. 0000682A  2F48 0012                move.l     [A7 + 0x12], A0
  8523. 0000682E  204F                     movea.l    A0, A7
  8524. 00006830  A000                     syscall    Open/PBHOpen/HOpen
  8525. label00006832:
  8526. 00006832  DEFC 0032                add.w      A7, 0x32 /* '2' */
  8527. 00006836  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  8528. 0000683A  4E75                     rts
  8529. 0000683C  062E 5072 696E           addi.b     [A6 + 0x696E], 0x72 /* 'r' */
  8530. 00006842  7420                     moveq.l    D2, 0x20
  8531. 00006844  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  8532. 00006848  204F                     movea.l    A0, A7
  8533. 0000684A  317C FFFD 0018           move.w     [A0 + 0x18], 0xFFFD
  8534. 00006850  A001                     syscall    Close
  8535. 00006852  60DE                     bra        -0x20 /* 00006832 */
  8536. 00006854  205F                     movea.l    A0, [A7]+
  8537. 00006856  225F                     movea.l    A1, [A7]+
  8538. 00006858  201F                     move.l     D0, [A7]+
  8539. 0000685A  221F                     move.l     D1, [A7]+
  8540. 0000685C  341F                     move.w     D2, [A7]+
  8541. 0000685E  2F08                     move.l     -[A7], A0
  8542. 00006860  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  8543. 00006864  3F42 001A                move.w     [A7 + 0x1A], D2
  8544. 00006868  2F41 001C                move.l     [A7 + 0x1C], D1
  8545. 0000686C  2F40 0020                move.l     [A7 + 0x20], D0
  8546. 00006870  2F49 0024                move.l     [A7 + 0x24], A1
  8547. 00006874  3F7C FFFD 0018           move.w     [A7 + 0x18], 0xFFFD
  8548. 0000687A  204F                     movea.l    A0, A7
  8549. 0000687C  A004                     syscall    Control
  8550. 0000687E  60B2                     bra        -0x4C /* 00006832 */
  8551. fn00006880:
  8552. 00006880  619C                     bsr        -0x62 /* 0000681E */
  8553. 00006882  6636                     bne        +0x38 /* 000068BA */
  8554. 00006884  7200                     moveq.l    D1, 0x00
  8555. 00006886  6002                     bra        +0x4 /* 0000688A */
  8556. fn00006888:
  8557. 00006888  7201                     moveq.l    D1, 0x01
  8558. label0000688A:
  8559. 0000688A  594F                     subq.w     A7, 4
  8560. 0000688C  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  8561. 00006892  3F3C E000                move.w     -[A7], 0xE000
  8562. 00006896  A9A0                     syscall    GetResource
  8563. 00006898  201F                     move.l     D0, [A7]+
  8564. 0000689A  672C                     beq        +0x2E /* 000068C8 */
  8565. 0000689C  2240                     movea.l    A1, D0
  8566. 0000689E  554F                     subq.w     A7, 2
  8567. 000068A0  08D1 0007                bset.b     [A1], 0x7
  8568. 000068A4  2F11                     move.l     -[A7], [A1]
  8569. 000068A6  A997                     syscall    OpenResFile
  8570. 000068A8  301F                     move.w     D0, [A7]+
  8571. 000068AA  0891 0007                bclr.b     [A1], 0x7
  8572. 000068AE  610C                     bsr        +0xE /* 000068BC */
  8573. 000068B0  4A41                     tst.w      D1
  8574. 000068B2  6706                     beq        +0x8 /* 000068BA */
  8575. 000068B4  3F00                     move.w     -[A7], D0
  8576. 000068B6  A99A                     syscall    CloseResFile
  8577. 000068B8  6102                     bsr        +0x4 /* 000068BC */
  8578. label000068BA:
  8579. 000068BA  4E75                     rts
  8580. fn000068BC:
  8581. 000068BC  31F8 0A60 0944           move.w     [0x00000944 /* PrintErr */], [0x00000A60 /* ResErr */]
  8582. 000068C2  6702                     beq        +0x4 /* 000068C6 */
  8583. 000068C4  584F                     addq.w     A7, 4
  8584. label000068C6:
  8585. 000068C6  4E75                     rts
  8586. label000068C8:
  8587. 000068C8  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  8588. 000068CE  4E75                     rts
  8589. fn000068D0:
  8590. 000068D0  3F78 0944 0004           move.w     [A7 + 0x4], [0x00000944 /* PrintErr */]
  8591. 000068D6  4E75                     rts
  8592. 000068D8  205F                     movea.l    A0, [A7]+
  8593. 000068DA  31DF 0944                move.w     [0x00000944 /* PrintErr */], [A7]+
  8594. 000068DE  4ED0                     jmp        [A0]
  8595.